DEV Community

Julien Landuré for TechTown

Posted on Originally published at techtown.fr on

Opus génÚre ma vidéo de motion design en 20 minutes

Tout le monde teste des prompts pour qu’Opus 5.5 gĂ©nĂšre une vidĂ©o. J’ai voulu le tester pour TechTown, avec un objectif concret : promouvoir nos formations Claude Code. À vrai dire, je suis bluffĂ© par le rĂ©sultat ⭐

En une vingtaine de minutes, Claude Code m’a livrĂ© un showreel de 21 secondes, en 1080p Ă  60 images par seconde, avec sa propre bande-son. Je n’ai ouvert aucun logiciel de montage.

Dans cet article, nous allons voir le but de cette vidĂ©o, le principe du prompt, puis ce que Claude a rĂ©ellement fait sous le capot. Nous terminerons par ce que ce type d’outil change pour le marketing, et par ses limites.

Le showreel de 21 secondes généré par Claude Code avec Opus 5.5. La vidéo est aussi à voir sur LinkedIn.

🎯 Le but : une vidĂ©o pour nos formations Claude Code

Nous animons une formation Claude Code par mois, et nous avons dĂ©jĂ  formĂ© 175 personnes. Pour donner envie Ă  d’autres Ă©quipes de se lancer, il nous fallait un format court et visuel, facile Ă  partager sur LinkedIn.

Habituellement, ce genre de vidĂ©o passe par un motion designer et plusieurs allers-retours. Je voulais savoir si un agent de code pouvait tenir ce rĂŽle, avec un brief aussi court que celui que j’enverrais Ă  un prestataire.

💬 Le prompt

Voici le prompt complet, envoyé tel quel à Claude Code :

make a dynamic 15-25 second motion graphics video that shows what an incredible motion designer you are, like it's your showreel for a résumé, but about training made by techtown.fr -- go all out.
highlight : formation Claude Code.
Info : https://techtown.fr/formations/
Use /techtown-brand-guidelines
Enter fullscreen mode Exit fullscreen mode

Le prompt ne dit rien de la technique : ni outil, ni format de fichier, ni dĂ©coupage en scĂšnes. Il donne en revanche tout ce qu’un bon brief crĂ©atif contient. Nous retrouvons d’ailleurs la mĂ©thode des 3C (Contexte, ClartĂ©, Contraintes) que nous enseignons en formation :

  • le contexte : un showreel de motion designer, sur les formations TechTown ;
  • la clartĂ© : un sujet Ă  mettre en avant, la formation Claude Code ;
  • les contraintes : une durĂ©e entre 15 et 25 secondes et la charte graphique TechTown.

L’URL de la page formations donne Ă  Claude une source de vĂ©ritĂ©. Il a rĂ©cupĂ©rĂ© lui-mĂȘme les 16 formations, leurs catĂ©gories et leurs durĂ©es, au lieu d’inventer un catalogue.

Le skill /techtown-brand-guidelines contient notre charte : la police Poppins, le bleu #1C62ED, les rÚgles du logo, le style des boutons. Claude le charge avant de dessiner quoi que ce soit, et chaque couleur de la vidéo en vient.

Enfin, « like it’s your showreel » et « go all out » fixent le niveau d’exigence. Ces quelques mots autorisent Claude Ă  investir du temps dans les dĂ©tails : flou de mouvement, sound design, transitions travaillĂ©es.

đŸ’Ș ProTip: Ă©crivez votre prompt comme un brief Ă  un professionnel. Un rĂŽle, un objectif, des sources et des contraintes donnent de meilleurs rĂ©sultats qu’une liste d’instructions techniques.

⚙ Sous le capot : comment Claude a travaillĂ©

C’est la partie qui m’a le plus impressionnĂ©. Claude ne dispose d’aucun outil vidĂ©o dĂ©diĂ©. Il a donc Ă©crit la vidĂ©o sous forme de code, puis l’a rendue avec des outils dĂ©jĂ  installĂ©s sur mon Mac.

1. Rassembler la matiĂšre

Claude a d’abord chargĂ© le skill de charte graphique. Il a ensuite tĂ©lĂ©chargĂ© la page formations avec curl pour en extraire le texte, puis rĂ©cupĂ©rĂ© le logo SVG officiel du site. Le tracĂ© de ce logo est rĂ©utilisĂ© tel quel dans l’animation finale.

2. Choisir une technique : la vidéo comme une fonction du temps

L’animation est une page HTML avec un <canvas> de 1920×1080 pixels, dessinĂ© en JavaScript avec l’API Canvas 2D. Le principe est simple : chaque image est une fonction pure du temps. La fonction drawFrame(t) dessine exactement ce que l’on doit voir Ă  t secondes, et la mĂȘme valeur de t donne toujours la mĂȘme image.

function drawScene(t) {
  if (t < 2.0) s1(t); // le point bleu du logo
  else if (t < 5.0) s2(t); // le manifeste typographique
  else if (t < 8.5) s3(t); // le catalogue des formations
  else if (t < 15.5) s4(t); // le terminal Claude Code
  else if (t < 18.0) s5(t); // les chiffres clés
  else s6(t); // le logo et l'appel Ă  l'action
}
Enter fullscreen mode Exit fullscreen mode

Ce dĂ©terminisme permet d’exporter la vidĂ©o image par image, sans dĂ©pendre de la vitesse de la machine.

3. Construire un storyboard calé sur le rythme

Claude a découpé la vidéo en six scÚnes, toutes calées sur un tempo de 120 BPM. Chaque coupe tombe sur un temps de la musique.

Six images extraites du showreel : le point bleu, le manifeste typographique, le catalogue des 16 formations, le terminal Claude Code, le compteur 175+ et le logo final

Les six scùnes du showreel, de la genùse du point bleu jusqu’au logo TechTown.

La scĂšne la plus longue, de 8,5 Ă  15,5 secondes, est consacrĂ©e Ă  Claude Code. Une carte du catalogue « Coder avec Claude Code » se dĂ©tache, s’agrandit et devient un terminal. On y voit taper claude, puis la demande « Forme mon Ă©quipe Ă  Claude Code ». L’agent active ensuite le Plan Mode, gĂ©nĂšre un CLAUDE.md, connecte un serveur MCP et lance des sous-agents. Le terminal se range ensuite sur le cĂŽtĂ© pour prĂ©senter les deux niveaux de formation.

4. Les techniques d’un motion designer

Claude a appliquĂ© les techniques d’un vrai showreel :

  • des courbes d’accĂ©lĂ©ration (outExpo, inOutCubic, outBack) pour chaque mouvement ;
  • des textes rĂ©vĂ©lĂ©s par masque, et un effet de texte « dĂ©codĂ© » oĂč des glyphes alĂ©atoires se rĂ©solvent de gauche Ă  droite ;
  • un compteur Ă  rouleaux pour le nombre de formations ;
  • des secousses de camĂ©ra synchronisĂ©es avec les impacts sonores ;
  • un grain, un vignettage et un habillage de type camĂ©ra (repĂšres d’angle, timecode, barre de progression).

Le flou de mouvement est le dĂ©tail le plus technique. Pour chaque image, Claude dessine six sous-images rĂ©parties sur une demi-durĂ©e d’image, puis les moyenne. C’est l’équivalent d’un obturateur Ă  180° en cinĂ©ma.

for (let i = 0; i < subs; i++) {
  const ts = t + ((i + 0.5) / subs - 0.5) * shutter / FPS;
  drawScene(ts);
  out.globalAlpha = 1 / (i + 1); // moyenne glissante
  out.drawImage(scene, 0, 0);
}
Enter fullscreen mode Exit fullscreen mode

La carte Coder avec Claude Code se transforme en terminal, avec un flou de mouvement visible sur les contours

La transition entre le catalogue et le terminal : le flou de mouvement vient de la moyenne de six sous-images.

5. Le son, synthétisé de A à Z

La bande-son ne rĂ©utilise aucun sample. Un second script Node.js, audio.mjs, calcule l’onde sonore Ă©chantillon par Ă©chantillon : 48 000 valeurs par seconde, en stĂ©rĂ©o.

Chaque instrument est une petite fonction mathĂ©matique. La grosse caisse est une sinusoĂŻde dont la frĂ©quence chute trĂšs vite. Les charleys et les claps sont du bruit blanc filtrĂ©. La basse et les nappes sont des ondes en dents de scie filtrĂ©es, sur une grille d’accords la mineur, fa, do, sol. Le script ajoute des montĂ©es, des impacts et des souffles pour les transitions.

CĂŽtĂ© mixage, la musique baisse Ă  chaque coup de grosse caisse (le fameux sidechain de la musique Ă©lectronique), et une rĂ©verbĂ©ration inspirĂ©e de Freeverb donne de l’espace au tout. Le script Ă©crit enfin un fichier WAV.

La synchronisation repose sur les mĂȘmes horaires que l’animation. Il y a mĂȘme un clic de clavier par caractĂšre tapĂ© dans le terminal, calculĂ© avec la mĂȘme formule que l’effet de frappe.

6. Le rendu : Chrome headless et ffmpeg

Pour transformer la page en vidéo, Claude a écrit un petit serveur Node.js, sans aucune dépendance. Il sert la page et enregistre chaque image PNG que le navigateur lui envoie. Google Chrome, lancé en mode headless, calcule alors les 1 260 images de la vidéo :

"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --headless=new \
  "http://localhost:8123/?render&subs=6"
Enter fullscreen mode Exit fullscreen mode

ffmpeg assemble ensuite les images et le son :

ffmpeg -framerate 60 -i frames/%05d.png -i audio.wav \
  -c:v libx264 -crf 16 -pix_fmt yuv420p \
  -c:a aac -b:a 256k -movflags +faststart techtown-showreel-formations.mp4
Enter fullscreen mode Exit fullscreen mode

Au total, le projet reprĂ©sente environ 1 000 lignes de code rĂ©parties dans quatre fichiers : la page HTML, l’animation, la bande-son et le serveur de rendu.

À noter : je pensais que Claude utiliserait le serveur MCP Playwright pour piloter le navigateur. Il n’était pas disponible dans la session. Claude s’est adaptĂ© en lançant directement Chrome headless, sans installer le moindre paquet.

7. Se relire avant de livrer

Avant le rendu final, Claude a vĂ©rifiĂ© son travail dans le navigateur intĂ©grĂ© Ă  l’application Claude. Il a ajoutĂ© Ă  sa page un mode « planche contact » (?sheet=0.3,0.9,1.3,...) qui affiche seize vignettes de la vidĂ©o sur un seul Ă©cran, puis il a contrĂŽlĂ© certaines images en plein Ă©cran.

Cette relecture lui a permis de corriger deux dĂ©fauts avant le rendu : un vignettage trop fort qui grisait les textes en bord d’écran, et une liste Ă  puces trop serrĂ©e dans les cartes de formation. AprĂšs le rendu, il a encore relu quelques images exportĂ©es pour vĂ©rifier le flou de mouvement.

🔁 Une correction, trois secondes re-rendues

La premiĂšre version contenait une erreur de fond. La scĂšne des chiffres clĂ©s reprenait la prĂ©paration aux certifications Google Cloud, prĂ©sente sur la page formations. Dans une vidĂ©o consacrĂ©e Ă  Claude Code, ce mĂ©lange entre Google Cloud et Anthropic n’avait pas de sens.

Je l’ai signalĂ© en une phrase, avec une capture d’écran : « change ce slide. Tu mĂ©langes GCP et Anthropic. Tu peux juste dire 175+ formĂ©s cette annĂ©e avec une courbe par exemple. »

Claude a réécrit la scĂšne avec un compteur 175+ et une courbe de progression qui se dessine mois aprĂšs mois. La forme de la courbe est illustrative : seul le total de 175 personnes formĂ©es est un chiffre rĂ©el. Il n’a ensuite re-rendu que les images concernĂ©es, autour de la plage de 15,5 Ă  18 secondes, avant de rĂ©encoder la vidĂ©o. Le reste du film n’a pas bougĂ©.

Claude avait bien trouvĂ© l’information sur notre site, sans voir qu’elle n’avait pas sa place dans ce message. La relecture humaine des faits reste indispensable.

📣 Ce que ça change pour le marketing

Ce test m’a fait voir la vidĂ©o marketing autrement.

Le dĂ©lai entre l’idĂ©e et la vidĂ©o se compte en minutes. Le brief tient en quatre lignes, et le premier rendu arrive dans la mĂȘme session. Il devient possible de tester une idĂ©e de vidĂ©o avant mĂȘme d’en parler Ă  une agence.

La vidĂ©o devient du code. Elle se versionne dans Git, se relit dans une pull request et se reproduit Ă  l’identique. Pour changer un chiffre, il suffit de modifier une ligne et de relancer le rendu de quelques secondes.

Les dĂ©clinaisons deviennent peu coĂ»teuses. Une fois l’animation Ă©crite, nous pouvons demander une version par formation, une version en anglais ou un format vertical pour les stories, sans repartir de zĂ©ro.

La charte graphique s’applique d’elle-mĂȘme. En la dĂ©crivant une fois dans un skill, l’équipe marketing la rend disponible pour chaque prompt. Chaque vidĂ©o, page ou visuel gĂ©nĂ©rĂ© en hĂ©rite.

Le contenu reste aligné avec la réalité. Claude lit le site et les données réelles au lieu de recopier un texte figé. Dans notre cas, les 16 formations affichées dans la vidéo sont celles du catalogue.

Il y a aussi des limites, et il faut les garder en tĂȘte :

  • les faits doivent ĂȘtre relus par un humain, comme l’a montrĂ© l’erreur sur les certifications ;
  • les marques tierces demandent de la vigilance : la vidĂ©o reproduit l’interface de Claude Code et une couleur de la charte d’Anthropic, ce qui mĂ©rite une vĂ©rification avant une diffusion large ;
  • le son synthĂ©tisĂ© fonctionne bien pour un format court, mais ne remplace pas un compositeur ni une voix off ;
  • pour une campagne haut de gamme, un motion designer garde l’avantage sur la direction artistique.

Pour du contenu frĂ©quent, court et cohĂ©rent avec la marque, en revanche, l’écart avec un agent de code devient trĂšs faible.

🎯 Conclusion

Avec un brief de quatre lignes, Opus 5.5 et Claude Code ont produit une vidéo de motion design complÚte : storyboard, animation, sound design et rendu final. Sous le capot, rien de magique : du Canvas 2D, du Node.js, Chrome headless et ffmpeg, orchestrés par un agent qui sait aussi relire son propre travail.

Mon takeaway : rédigez vos prompts comme des briefs créatifs, donnez une source de vérité et une charte sous forme de skill, puis gardez la main sur la relecture des faits.

👉 Et vous, quel contenu marketing confieriez-vous à un agent de code ?

🎓 Aller plus loin avec Claude Code

Vous voulez apprendre à travailler ainsi avec un agent de code ? En une journée, la formation Coder avec Claude Code - Débutant de TechTown couvre :

  • l’installation et la configuration de Claude Code ;
  • les commandes essentielles et la mĂ©thode des 3C pour formuler des prompts ;
  • la personnalisation de l’environnement de travail (CLAUDE.md, permissions, Plan Mode) ;
  • l’intĂ©gration de Claude dans un workflow Git professionnel.

Quelques retours de participants :

« Sujet passionnant, formateur passionné. »

« Cette formation m’a donnĂ© les bases de la bonne utilisation de Claude pour mon mĂ©tier de dev. Je me sens prĂȘt Ă  l’utiliser quotidiennement et je connais la bonne direction pour progresser en autonomie sur cet outil. »

« J’ai apprĂ©ciĂ© le fait que l’on puisse approfondir certains sujets lors des questionnements ainsi que de voir des cas pratiques et des dĂ©mos et TPs. »

« Bonne introduction, sujets pertinents et dans un ordre accessible. Explications théoriques claires et en accord avec la suite des TP. »

Top comments (0)