É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
- ≈ 100Actions cataloguées chez fal.ai, Replicate, OpenRouter et ElevenLabs.
- 6Modèles vidéo derrière un seul formulaire, de Wan 2.5 à Veo 3.1.
- 3Workers à la fois, pour plafonner l’argent engagé à un instant donné.
- 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.
Le pipeline de campagne
Du produit à la publicité, en cinq étapes
É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.
É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.
É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.
É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.
É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