Motion Video avec Son (style film de lancement)
Transforme un brief en un MP4 fini et masterisé : visuels de film de lancement (fond chaud, grands titres sérif, un accent terre cuite, démo chat qui se tape, barres révélant le gagnant, générique de fin calme) plus une bande-son complète :
- Voix-off — une ligne
vooptionnelle par scène, synthétisée avec edge-tts. Les scènes s'adaptent à la narration. - Musique — une partition ambiante originale synthétisée sur la timeline exacte (nappe, sub, arpèges piano, pulsation douce, crescendo, et un hit résolutif sur le logo). Libre de droits car générée par code. Ou utilisez le propre morceau de l'utilisateur.
- SFX — whoosh sur les coupes, ticks sur les mots/barres, frappe pendant que la réponse s'écrit, carillon sur la barre gagnante, ticks de compteur, impact + shimmer sur le logo. Placés dans les composants de scène, ils restent synchronisés automatiquement.
- Mix — la musique baisse sous la narration ; les fichiers finaux sont normalisés à −14 LUFS / −1.5 dBTP (cible social/YouTube).
Tout le contenu vit dans un seul fichier, src/storyboard.ts.
Flux de travail
-
Comprendre le brief. Obtenez : nom de la marque/produit, le message à retenir, 2–5 points d'appui, des chiffres réels (le cas échéant), durée cible, plateforme, langue de narration et genre de la voix. Si l'utilisateur en a donné assez, n'interrogez pas ; énoncez vos hypothèses. Ne présentez jamais des chiffres de benchmark inventés comme réels — utilisez des espaces réservés visiblement étiquetés (
footnote) ou sautez le benchmark. -
Préparer le projet.
bash <chemin_compétence>/scripts/new_project.sh <dossier_cible>Nécessite Node 18+, ffmpeg, et
edge-ttsdans le PATH (pipx install edge-tts) avec internet pour la narration. Vérifiez avecwhich edge-tts ffmpegd'abord ; si edge-tts manque et ne peut être installé, construisez sansvoet prévenez l'utilisateur. -
Écrire le storyboard. Lisez
references/style-guide.md(rythme visuel, rédaction, recettes) etreferences/audio.md(écriture de narration, voix, réglages musique/SFX/mix). Types de scènes (champs danssrc/types.ts) :type utilisation headlinetexte cinétique : ouverture, titres de sections, phrase de fin. *mot*= accent italiquechatdémo UI : invite → points de réflexion → réponse tapée (avec son de frappe) benchmarkbarres horizontales, une barre highlight: true(carillon quand elle arrive)bigNumbergrande statistique qui compte (ticks de compteur + impact) features2–4 cartes de capacité numérotées (pop par carte) logogénérique de fin : marque dessinée ou logoSrc, nom, tagline, CTA (le hit musical arrive ici)Chaque scène :
vooptionnel,durationInFramesoptionnel (30 ips ; omettre sur les scènes narrées pour l'ajustement automatique),tone: 'light' | 'dark'optionnel. Laissez la scènelogosansvo— laissez respirer le hit musical. -
Construire l'audio — cela fixe aussi la timeline finale :
cd <dossier_cible> && npm run audioLisez la timeline imprimée : début, longueur, longueur de narration par scène, et avertissements "(étiré pour s'adapter à la vo)". Si une scène a été beaucoup étirée, raccourcissez sa
vo— une longue narration rend les scènes lentes et endormies. -
QA visuel (les images fixes sont rapides, les rendus ne le sont pas) :
npx tsc --noEmit bash <chemin_compétence>/scripts/contact_sheet.sh <dossier_cible> Main-16x9 /chemin/planche-large.png bash <chemin_compétence>/scripts/contact_sheet.sh <dossier_cible> Main-9x16 /chemin/planche-haute.pngLisez les PNG ; corrigez les débordements, le surpeuplement, plus d'un accent par scène.
-
QA audio sans oreilles — après rendu, vérifiez la sonie et examinez le mix :
ffmpeg -i out/video-16x9.mp4 -af ebur128=peak=true -f null - 2>&1 | grep -E "I:|Peak:" ffmpeg -y -i out/video-16x9.mp4 -filter_complex "showwavespic=s=1800x300" -frames:v 1 /chemin/vague.pngAttendez-vous à I ≈ −14 LUFS, peak ≤ −1 dBFS, les bursts de narration se détachant clairement au-dessus du fond musical, et la plus grande montée au logo.
-
Rendre (exécute
audio→ les deux formats → mastering) :npm run render # → out/video-16x9.mp4, out/video-9x16.mp4Vidéo de ~30 s ≈ 1–2 min. Rapportez les chemins, durée, voix utilisée, et mentionnez
npm run studiopour un aperçu en direct avec son.
Personnalisation
- Couleurs/polices de la marque : uniquement les jetons
src/theme.ts. - Logo : fichier dans
public/,logoSrc: 'logo.svg'. - Propre musique : fichier dans
public/,audio.music: 'track.mp3'(seulement des morceaux dont l'utilisateur a les droits). Propre narration enregistrée : voirreferences/audio.md. - Nouveaux types de scènes / formats / codecs :
references/extending.md.
Garde-fous de marque et d'honnêteté
Imitez le style, pas la marque : ne reproduisez pas le logo d'Anthropic (ou de quiconque) et ne présentez pas la vidéo comme une sortie officielle d'une entreprise que l'utilisateur ne représente pas. Les voix synthétiques ne doivent pas imiter une personne réelle et identifiable. Benchmarks : données réelles de l'utilisateur ou illustrations visiblement marquées.