David Silvera.
David SilveraApplications mobiles & sites web
BlogDiscutons de votre équipeContact→
  • Tous les guidesLe hub des guides
  • Coder avec ClaudeLes bonnes pratiques Claude Code
  • Créer du contenu pro avec l'IAVidéo, images, musique, articles
← Le guide

Chapitre 09 · Acte II · Un atelier par média

La vidéo écrite en code

David Silvera6 août 202611 min de lecture

Dans ce chapitre

  • Comprendre le principe frame par frame et pourquoi il garantit le chiffre exact à l'écran
  • Produire une vidéo pilotée par vos données avec les skills officielles Remotion dans Claude Code
  • Choisir entre vidéo générative et vidéo programmatique selon le besoin, pas selon la mode

Dans cet article

Le brief que la génération ne sait pas tenirChaque image est une fonction du numéro d'imageJanvier 2026 : la vidéo se décrit en langage naturelLa vidéo de Maya : l'audio d'abord, l'image ensuiteLes pièges qui n'apparaissent qu'au renduGénérative ou programmatique : la table de décisionL'image qui se dessine : la preuve par l'animationLa rentabilité vient de la deuxième générationQuestions fréquentes

Le guide

  1. 01 Un studio dans un terminal
  2. 02 Votre voix, pas celle du modèle
  3. 03 Écrire ce qui se lit
  4. 04 La data qui prouve
  5. 05 La donnée devient visuel
  6. 06 L'image exacte
  7. 07 La vidéo générative
  8. 08 La bande-son
  9. 09 La vidéo écrite en code
  10. 10 Une source, dix formats
  11. 11 Publier sans se griller
  12. 12 La boucle de retour

Le chapitre 7 a produit le spot de lancement de Braise avec Veo, le chapitre 8 lui a donné sa voix : de l'émotion, de la matière, du grain. Ce chapitre produit l'autre moitié de la vidéo de marque, celle dont personne ne parle dans les démos : la vidéo qui affiche des chiffres exacts, un logo au pixel, et qui doit ressortir chaque mois avec les nouvelles données. Pour celle-là, on n'appelle pas un modèle génératif. On écrit la vidéo en code, et c'est Claude qui écrit le code.

C'est mon terrain de développeur, et c'est le chapitre où les deux publics de ce guide se rejoignent : le principe s'explique sans une ligne de React — la brique standard avec laquelle sont construits les sites web modernes —, et depuis janvier 2026, la pratique aussi.

Le brief que la génération ne sait pas tenir

Maya, la torréfactrice qui lance sa marque Braise depuis le chapitre 1, veut une vidéo mensuelle pour ses abonnés : les trois cafés du mois, leurs altitudes, leurs profils de torréfaction, trente secondes, aux couleurs de la marque. Le brief tient en trois exigences.

  • Exigence 1 · Les chiffres exactsIls viennent de data/origines.csv, la table vérifiée au chapitre 4, et doivent s'afficher tels quels à l'écran.
  • Exigence 2 · La charte au pixelLe logo et les couleurs de Braise sont respectés exactement, pas approximativement.
  • Exigence 3 · La régénérationLa vidéo se refait le mois prochain avec les nouvelles données, sans tout reconstruire.

Relisez ces trois exigences avec les yeux du chapitre 7 : Veo échoue sur les trois. Un modèle génératif produit du vraisemblable, et un chiffre vraisemblable est un chiffre faux : demandez « 2 100 mètres » à l'écran et vous obtiendrez un nombre qui ressemble à 2 100 mètres. Le texte net est son point faible, la charte au pixel n'est pas dans son vocabulaire, et deux générations du même prompt donnent deux vidéos différentes.

Ce n'est pas un défaut de jeunesse, c'est sa nature : il imagine des images. Or le brief de Maya ne demande pas d'imagination, il demande de l'exactitude.

Un modèle génératif hallucine un chiffre ; un composant React l'affiche.

Chaque image est une fonction du numéro d'image

Le principe de Remotion tient en une phrase de sa documentation : une vidéo est une fonction d'images dans le temps. Version non-développeur, en quatre temps.

  1. 900 images fixesUne vidéo de trente secondes à trente images par seconde, c'est 900 images qui défilent, comme un dessin animé.
  2. Vous écrivez le dessinateurUn programme qui, quand on lui dit « dessine l'image numéro 412 », produit exactement cette image.
  3. Le rendu photographieLes 900 images sont capturées une par une dans un navigateur invisible, puis assemblées en fichier vidéo.
  4. Le déterminismeMême code, mêmes données : même vidéo, au pixel près, aujourd'hui et dans six mois. C'est cette propriété qui répond au brief de Maya.

Version développeur : le dessinateur est un composant React (un bloc d'affichage réutilisable), le rendu se fait en ligne de commande, sur votre machine ou, pour le volume, sur Lambda, le rendu dans le cloud d'Amazon, et quatre briques suffisent à tout construire.

Le chapitre Au-delà du code du guide « Coder avec Claude » vous a donné le premier aperçu : une vidéo en code est versionnée, corrigeable, régénérable. Ce chapitre-ci va plus loin : le pipeline piloté par les données, les skills qui ont changé la donne, et les pièges que l'on ne découvre qu'au rendu.

Les quatre briques, les voici. Vous n'écrirez jamais ces quatre mots : Claude les écrit. Sachez seulement les reconnaître quand il vous en parle.

  • useCurrentFrame()Le numéro de l'image en cours, seule source de temps légitime du projet : tout le reste en découle.
  • interpolate()Convertit ce numéro en n'importe quelle valeur animée, une opacité, la hauteur d'une barre de graphique, avec clamp pour borner.
  • spring()La physique du mouvement naturel, entrées et rebonds.
  • SequenceDécale l'horloge locale d'une scène pour composer la timeline : chaque scène a son propre temps.

Janvier 2026 : la vidéo se décrit en langage naturel

Pendant des années, l'objection était imparable : « il faut savoir coder en React ». Elle est tombée en janvier 2026, quand l'équipe Remotion a publié ses skills officielles pour les agents. L'état des lieux, relevé en août 2026 :

  • 12 playbooks officielsnpx skills add remotion-dev/skills, avec un plugin Claude Code dédié : création de projet, composition, rendu, sous-titres mot à mot, cartes animées, interactivité. Chaque skill encapsule les bonnes pratiques de l'équipe qui fabrique l'outil.
  • 464 000 installationsEnviron, et un top 5 du classement skills.sh.
  • 3 utilisateurs sur 4 ne sont pas techniciensLe chiffre qui compte vraiment, donné par Jonny Burger, le créateur de Remotion : ils décrivent leur vidéo en langage naturel, l'agent écrit le React.
  • Une doc publiée pour les agentsL'équipe a poussé la logique jusqu'à sa documentation, disponible aussi en texte brut : Claude ne devine pas Remotion, il le lit.
La compétence qui reste à apprendre est minuscule : parler en frames. « Une vidéo de 15 secondes à 30 fps — images par seconde — fait 450 frames ; le titre entre à la frame 12, les barres montent de 90 à 150, le logo sort à 420. » C'est tout le vocabulaire technique dont ce chapitre a besoin, et il tient dans une règle de trois.

La vidéo de Maya : l'audio d'abord, l'image ensuite

L'erreur classique du débutant est de construire les scènes puis de poser une voix off par-dessus : rien ne tombe juste, et on passe la soirée à rallonger des scènes. Le métier fait l'inverse : l'audio d'abord, le timing ensuite. La voix est générée avant la première ligne de code, et les durées de scène se déduisent des phrases. Vous savez la diriger depuis le chapitre 8 ; une lecture posée du script suffit.

  1. Écrire le scriptQuatre phrases, une par scène, dans la voix de la marque : le VOIX.md du chapitre 2 sert aussi aux scripts.
  2. Générer la voixElevenLabs — le clone de Maya, posé au chapitre 8 —, export MP3 dans public/. Pour la vidéo de Maya : 27 secondes.
  3. Donner la voix à l'agentIl en déduit le découpage : 27 secondes égalent 810 frames à 30 fps, quatre scènes calées sur les phrases.
  4. Brancher les donnéesorigines.csv devient les props des composants — les données qu'on verse dans le moule. Le contenu vit dans les données, le rendu dans les composants : la vidéo est régénérable.
  5. Itérer sur des framesUn rendu partiel des frames 0 à 90 coûte quelques secondes, un rendu complet plusieurs minutes.
braise-stats
❯ npx create-video@latest braise-stats
Projet Remotion créé. Studio sur localhost:3000.
❯ npx skills add remotion-dev/skills
12 skills installées : create, render, captions...
❯ Vidéo 30 s : les stats de torréfaction d'août.
❯ Voix : public/voix-aout.mp3. Données : data/origines.csv.
❯ Fond : assets/refs/braise-hero-01.png, voile brun charte.
· Claude lit la voix, le CSV, et compose...
Voix de 27 s : 810 frames à 30 fps, 4 scènes calées
sur les phrases. 3 origines lues depuis origines.csv,
altitudes en barres animées, braise-hero-01 en fond.
❯ Rends les frames 0-90, je veux voir l'entrée du titre.
out/preview.mp4 : titre à la frame 12, barres à la 60.
❯ Parfait. Rends la vidéo complète.
out/braise-stats-aout.mp4 : 30 s, 900 frames, 3 origines,
altitudes conformes à data/origines.csv.
❯npx create-video@latest braise-statsnpx create-video@latest braise-stats
Projet Remotion créé. Studio sur localhost:3000.
❯npx skills add remotion-dev/skillsnpx skills add remotion-dev/skills
12 skills installées : create, render, captions...
❯Vidéo 30 s : les stats de torréfaction d'août.Vidéo 30 s : les stats de torréfaction d'août.
❯Voix : public/voix-aout.mp3. Données : data/origines.csv.Voix : public/voix-aout.mp3. Données : data/origines.csv.
❯Fond : assets/refs/braise-hero-01.png, voile brun charte.Fond : assets/refs/braise-hero-01.png, voile brun charte.
Claude lit la voix, le CSV, et compose
Voix de 27 s : 810 frames à 30 fps, 4 scènes calées
sur les phrases. 3 origines lues depuis origines.csv,
altitudes en barres animées, braise-hero-01 en fond.
❯Rends les frames 0-90, je veux voir l'entrée du titre.Rends les frames 0-90, je veux voir l'entrée du titre.
out/preview.mp4 : titre à la frame 12, barres à la 60.
❯Parfait. Rends la vidéo complète.Parfait. Rends la vidéo complète.
out/braise-stats-aout.mp4 : 30 s, 900 frames, 3 origines,
altitudes conformes à data/origines.csv.
Regardez ce qui vient d'entrer dans la composition : braise-hero-01.png, la photo héros née au chapitre 6. Elle a fait le packshot, elle a nourri le spot Veo du chapitre 7, la voilà en fond de la dataviz animée. Trois médias, une seule référence canonique, rangée dans assets/refs/ : la cohérence de marque n'est pas un réglage d'outil, c'est une propriété du dossier. Et relisez le brief d'ouverture : chiffres exacts, charte au pixel — deux exigences sur trois cochées au premier rendu. La troisième, la régénération, se prouve plus bas.

Les pièges qui n'apparaissent qu'au rendu

Une famille de bugs propre à Remotion piège même les bons développeurs React : tout a l'air parfait dans la préview, et le fichier rendu clignote. La cause est toujours la même : quelque chose dans le code dépend du temps réel ou du hasard, alors que le rendu photographie les frames une par une, dans le désordre et en parallèle. La documentation officielle y consacre une page entière (relue en août 2026) ; en voici le condensé, symptôme d'abord, phrase à dire à Claude ensuite.

Le code qui survit au rendu

Entre

  • −La vidéo saccade ou dérive au rendu → « toute animation doit découler du numéro d'image », l'unique horloge du projet (useCurrentFrame())
  • −Les confettis changent de place à chaque rendu → « fixe le hasard, le même tirage à chaque rendu » (le random(seed) de Remotion)
  • −Le logo continue sa course hors champ → « borne les valeurs animées » (interpolate avec clamp)
  • −Des barres vides sur les premières frames → « fais attendre le rendu jusqu'aux données » (delayRender())
  • −La police change entre deux images → « charge les polices explicitement » (@remotion/google-fonts)

On évite

  • +Tout ce qui anime en temps réel : la préview est belle, le fichier clignote (transitions CSS, Framer Motion, GSAP)
  • +Le hasard et l'heure système : chaque frame tire un résultat différent (Math.random(), Date.now())
  • +Les chargements sans attente : la frame part avant les chiffres
  • +Les polices implicites : la frame 1 se rend avant la fonte, la 2 après

La bonne nouvelle : les skills officielles évitent ces pièges d'elles-mêmes dans le code généré. Votre travail est de les reconnaître quand une vidéo clignote, pour demander la bonne correction en une phrase.

Générative ou programmatique : la table de décision

La question n'est jamais « Veo ou Remotion », c'est « quel besoin ». Les deux chapitres se combinent d'ailleurs très bien : un plan généré par Veo se pose dans public/ et s'embarque dans une composition Remotion comme n'importe quel asset, habillé de titres nets et de chiffres exacts.

Les alternatives du même camp tiennent en une phrase : Motion Canvas (l'animation composée à la main) et Revideo (son dérivé orienté rendu automatisé) existent, mais en août 2026, l'écosystème d'agents reste l'avance décisive de Remotion.

Le besoinL'outil
Émotion, ambiance, prise de vue impossibleVeo 3.1 (chapitre 7)
Chiffres exacts, texte net, charte au pixelRemotion
Régénérer chaque mois depuis des donnéesRemotion
Produit photoréaliste en mouvementVeo, images-ancres à l'appui
Volume publicitaire UGC e-commercehoox (chapitre 7)
Habiller un plan généré : titres, logo, sous-titresRemotion par-dessus Veo

L'image qui se dessine : la preuve par l'animation

Mon geste préféré de l'année prouve cette répartition en une seule animation. Pour un promoteur immobilier, je voulais une ouverture de page qui ne ressemble à rien de connu. J'ai généré trois images de la même maison, calées au pixel : un croquis d'architecte en traits, une version peinture, une version photoréaliste. Puis j'ai demandé à Claude d'animer la superposition, en trois plaques.

  1. Le croquis se dessineClaude calque le croquis : chaque trait est converti en tracé animable (vectorisé) sur un canvas — la toile de dessin des navigateurs —, puis les traits se dessinent un à un, comme une main invisible.
  2. La peinture recouvreLa version peinture vient recouvrir le dessin achevé : l'image prend sa matière.
  3. La photo prend vieUn fondu amène la version photoréaliste. L'image s'est dessinée, puis a pris vie.

Le site aveliorpromotion.fr est construit sur ce principe, et l'effet en production est celui de la préview : rejouable, réglable trait par trait.

Notez la répartition des rôles, c'est la leçon du chapitre : la cohérence des trois plaques vient de la génération d'images, le même sujet décliné en trois styles avec la méthode de l'image-ancre du chapitre 6 ; le mouvement vient du code, donc il est exact et rejouable. Remotion n'est même pas convoqué ici, c'est un canvas dans une page web, piloté par l'agent : le principe voyage au-delà de l'outil.

Transposez pour Maya : trois plaques du paquet Braise, et la troisième existe déjà, c'est braise-hero-01.png. Le croquis et la peinture s'en déclinent par édition conversationnelle (chapitre 6), le canvas fait le reste : la page d'accueil de Braise s'ouvre sur un paquet qui se dessine sous les yeux du visiteur.

La même scène en trois états : le croquis au trait, les aplats à moitié posés, le rendu achevé.
Chaque image est une fonction du numéro d'image : la vidéo en code peut rejouer cette progression, du trait au rendu final.

La rentabilité vient de la deuxième génération

Soyons honnêtes sur l'économie, parce qu'elle est contre-intuitive. La première vidéo n'est pas là où Remotion gagne : le rendu est lent par nature, et même piloté par un agent, le projet demande quelques allers-retours. Le retour d'expérience du développeur Adeel Imran, publié en mars 2026, donne l'ordre de grandeur.

  • 35 secondes, 6 scènesUne vidéo de landing page complète, environ 1 600 lignes de code (TypeScript).
  • 3 h 30 et 0 € d'outilsLà où un freelance motion lui aurait coûté 500 à 1 900 € et une semaine.
  • Un agent tient toute l'image à la foisTimeline, texte, réglages de voix : il itère sur l'ensemble. Sa conclusion rejoint la mienne : c'est ce que fait un réalisateur.

Mais le vrai gain arrive à la deuxième génération. Un changelog produit en vidéo à chaque version, les stats mensuelles d'une marque, la même vidéo déclinée par pays ou par langue : partout où la vidéo se répète avec des données qui changent, le composant écrit une fois devient un moule. Le même levier que les composants réutilisables en développement, appliqué au motion design.

La vidéo de septembre de Maya coûtera une phrase, celle d'octobre aussi.

La voici, cette phrase, pour cocher la troisième exigence du brief : « Mets à jour la vidéo : data/origines.csv a changé, la voix de septembre est dans public/voix-sept.mp3. » Même composition, nouvelles données, même charte : le composant écrit en août est devenu un moule.

Reste la licence, et méfiez-vous des blogs sur ce point : la page officielle fait foi. Relevé en août 2026 :

QuiLicence Remotion (relevé en août 2026)
Individus et entreprises jusqu'à 3 personnesGratuit, usage commercial des vidéos compris.
Créateurs au-delà de 3 personnes25 $ par mois et par siège.
Rendus automatisés0,01 $ par rendu, minimum 100 $ par mois.
Licence entrepriseÀ partir de 500 $ par mois.
Maya, seule à bord0 €.

Questions fréquentes sur la vidéo programmatique avec Remotion

Qu'est-ce que Remotion ?

Remotion est un outil qui fait d'une vidéo un programme React : chaque image est calculée à partir de son numéro, et le rendu photographie les images une par une avant de les assembler en fichier vidéo. La vidéo se versionne donc dans git, se corrige en changeant une ligne, et se régénère quand les données changent. Depuis janvier 2026, ses douze skills officielles permettent de la décrire en langage naturel dans Claude Code, sans écrire le React soi-même.

Claude peut-il créer des vidéos ?

Oui, de deux façons complémentaires : il pilote les modèles génératifs comme Veo pour les images imaginées, et il écrit des vidéos Remotion pour tout ce qui exige de l'exactitude, chiffres, textes, charte graphique. Avec les skills officielles installées, vous décrivez les scènes et leurs timings en frames ; Claude écrit la composition, rend des extraits pour vérification et corrige sur demande. Environ trois quarts des utilisateurs de Remotion ne sont pas des techniciens, selon son créateur.

Remotion est-il gratuit ?

Oui pour les individus et les entreprises jusqu'à 3 personnes, usage commercial des vidéos inclus (relevé en août 2026 sur la page de licence officielle). Au-delà : 25 $ par mois et par siège pour la création manuelle, 0,01 $ par rendu avec un minimum de 100 $ par mois pour les rendus automatisés, licence entreprise à partir de 500 $ par mois. Les chiffres des blogs tiers sont souvent périmés : vérifiez la page officielle.

Vidéo générative ou programmatique : comment choisir ?

Par la nature du besoin. L'émotion, l'ambiance, la prise de vue impossible : génératif (Veo). Les chiffres exacts, le texte net, la charte au pixel, la vidéo à régénérer depuis des données : programmatique (Remotion). Les deux se combinent : un plan Veo s'embarque comme asset dans une composition Remotion qui l'habille de titres et de chiffres. Le test rapide : si une erreur de chiffre à l'écran est grave, c'est du code.

La suiteTous les ateliers ont produit. Sur la table de Maya : un article, des visuels, un spot qui parle avec sa voix et son jingle, une vidéo de stats qui se régénère en une phrase. Le réflexe serait de produire davantage. Le chapitre 10 prend l'autre chemin : décliner ce qui existe, un asset maître qui devient neuf contenus sans perdre la voix.

← Chapitre 08La bande-sonChapitre 10 →Une source, dix formats

La suite par email

Recevez les prochains chapitres.

Les guides s'écrivent chapitre par chapitre et se révisent quand les outils bougent. Laissez votre email : un message à chaque publication ou révision majeure, rien d'autre.

Uniquement les publications des guides. Désinscription sur simple réponse.

Pour votre équipe

Ce guide existe aussi en formation.

Le guide donne la méthode, la formation l'installe : une à deux journées avec votre équipe, sur vos projets réels, avec un plan d'outillage à la fin.

Discutons de votre équipe→
DS

David Silvera

Développeur mobile & web freelance · 15 ans · Android, iOS, React Native, Next.js

Ce guide est tiré de ma pratique : les vidéos, les visuels, la musique et les articles de mes projets sortent du pipeline qu'il enseigne, ce site compris. J'accompagne aussi les équipes qui veulent monter en compétence : audit de pratique, formation, mise en place d'outillage.

DSDavid Silvera

Ingénieur mobile & web freelance · 15 ans

Écrivez-moi

dav.silvera@gmail.com

Réponse sous 24 h

Ailleurs

  • Recommandations
  • LinkedIn
  • YouTube

Prestations

  • Développeur Android freelance
  • Développeur iOS freelance
  • Application mobile sur mesure

Guides IA

  • Tous les guides
  • Coder avec Claude
  • Créer du contenu pro avec l'IA
  • Accompagner mon équipe sur l'IA

Le site

  • Étude de cas · CRM terrain
  • Blog
  • Mentions légales
© 2026 David Silvera · Création d'applications mobiles & de sites web sur mesure
Discutons de votre équipeContact→