Aller au contenu
keforo-studio-web

Étude de cas

Keforo Studio

Vidéos publicitaires IA, visuels produit, voix off en darija et campagnes complètes pour l’e-commerce MENA, depuis un seul solde de crédits.

Rôle
Fondateur, ingénieur full-stack
Année
2025

Le défi

Une boutique décrit un produit. Elle doit recevoir une publicité vidéo terminée : clips, voix et textes venus de quatre fournisseurs d’IA, payés depuis un seul solde de crédits.

En chiffres

  1. ≈ 100Actions cataloguées chez fal.ai, Replicate, OpenRouter et ElevenLabs.
  2. 6Modèles vidéo derrière un seul formulaire, de Wan 2.5 à Veo 3.1.
  3. 3Workers à la fois, pour plafonner l’argent engagé à un instant donné.
  4. 5Étapes entre une description de produit et une publicité vidéo 720p complète.

Ce qu’il fait

Un studio, tous les formats.

Des clips vidéo de 4 à 12 secondes, des visuels produit, des voix off dans de nombreuses langues dont la darija marocaine, des textes publicitaires en darija, français, arabe et anglais, et des publicités vidéo complètes de 30 à 120 secondes.

Autour : des projets qui regroupent les générations, une équipe avec des rôles qui partage un seul solde de crédits, et un portefeuille payable par carte via Stripe ou par virement en dirhams.

En direct

Le formulaire vient du catalogue

Chaque modèle est une action dans un registre : son fournisseur, son identifiant de modèle, son coût en crédits, le plan minimum requis et les paramètres acceptés. Changez d’action et regardez les champs, le prix sur le bouton et le verrou de plan changer.

En direct

Rejeu

Une génération, rejouée

Les crédits sont prélevés d’abord, le job est mis en file, l’un des trois workers le réclame, le fournisseur tourne, la sortie est copiée dans le stockage du studio, et le navigateur est prévenu en WebSocket.

Replay

Architecture

Le trajet d’une requête dans le système

Les longs appels aux fournisseurs sortent du chemin de la requête : une file durable, un petit pool de workers, des statuts poussés en WebSocket, et chaque sortie copiée dans le stockage du studio.

BrowserNext.js studioAPIHono on BunCreditsthree bucketsQueueRedis · BullMQWorker3 at a timeProviderfal.ai · ElevenLabs · OpenRouterStorageS3 / R2WebSocketsame port as HTTPPOST /ai/generatecredits.deductqueue.addclaim≤ 5 minimportemitstatus event

Le pipeline de campagne

Du produit à la publicité, en cinq étapes

  1. Étape 1 sur 5

    Storyboard

    Le modèle écrit une scène par temps fort, avec une ligne de voix off chacune. Le pipeline s’arrête ici : vous modifiez, ajoutez, supprimez ou réordonnez les scènes avant toute étape coûteuse.

  2. Étape 2 sur 5

    Réservation

    Confirmer réserve les crédits de tout le job en une fois : scènes × (clip + voix off) + composition + storyboard. Ce qui n’est pas utilisé est remboursé en une fois.

  3. Étape 3 sur 5

    Clips

    Un clip par scène, générés en parallèle. Un clip échoué est ignoré et la campagne continue.

  4. Étape 4 sur 5

    Voix off

    Lancées à trois secondes d’écart, parce que le fournisseur de voix refuse les requêtes simultanées sur un même compte. Une voix off échouée met la campagne en pause jusqu’à ce que vous la relanciez ou composiez sans elle.

  5. Étape 5 sur 5

    Composition

    FFmpeg ramène chaque clip en 1280×720 à 24 i/s, mixe le son du clip à 20 % sous la voix et enchaîne les scènes dans l’ordre du storyboard. Pas d’IA, pas de coût par campagne.

En direct

Une campagne, du produit à la publicité

Une campagne transforme une description de produit en publicité vidéo 720p complète, avec deux moments où un humain intervient : la relecture du storyboard, et une pause si une voix off échoue.

En direct

Crédits

Les crédits, en un seul solde

Les crédits sont la seule monnaie du produit. Un seul solde couvre vidéo, image, voix, texte et campagnes, et il appartient à l’organisation, pas à la personne : une équipe le partage.

Les crédits gratuits partent en premier, puis ceux de l’abonnement mensuel, puis les recharges achetées. Chaque prélèvement note d’où vient quoi, ce qui rend possible un remboursement exact.

Une image brouillon vaut 1 crédit ; une vidéo Wan 2.5 en vaut 31, Kling 2.6 Pro 43, Veo 3.1 193. L’utilisateur arbitre lui-même entre qualité et coût.

Construit avec

  • Bun
  • Hono
  • MongoDB
  • Redis
  • BullMQ
  • WebSocket
  • Next.js
  • OpenRouter
  • fal.ai
  • ElevenLabs
  • Replicate
  • FFmpeg
  • Stripe
  • S3 / R2

Où il en est

En ligne sur studio.keforo.com

Vidéo, image, voix, texte et campagnes tournent sur un seul solde de crédits. À venir : le clonage de voix, les visuels produit comme entrées des clips, les textes à l’écran et les transitions, et un éditeur dans le navigateur.

Lire comment ça marche
Publicités composées de 30 à 120 secondes, assemblées sur le serveur.
720p
Compartiments de crédits : gratuit, abonnement et recharge, remboursés exactement en cas d’échec.
3
Étude suivanteKeforo App