Que fait Constructeur de Vidéos Remotion ?
Votre connaissance de Remotion peut être obsolète. Quand le comportement exact de l'API compte, privilégiez le serveur MCP officiel remotion-documentation ou la documentation sur remotion.dev.
Commencez Ici
- Si le projet n'existe pas encore, créez-le avec
npx create-video@latestet préférez le modèle vierge. - Gardez tous les packages
remotionet@remotion/*exactement sur la même version et évitez les intervalles caret. - Structure d'entrée standard :
src/index.tsappelleregisterRoot()src/Root.tsxenregistre toutes les vidéos avec<Composition>ou<Still>
Ordre de Construction
- Modélisez d'abord le contrat d'entrée :
- schéma des props de niveau supérieur
- données de timeline ou d'événements
- profil de rendu
- Définissez les props partagés avec
zodet passez le schéma à chaque<Composition>. - Utilisez
calculateMetadatapour déduiredurationInFrames,width,height, les props transformés, etdefaultOutName. - Construisez la structure des scènes avec
<Series>pour l'ordre narratif et<Sequence>pour les superpositions, entrées, fenêtres de footage, et callouts. - Dans les projets Remotion v4.x, définissez explicitement
premountForsur les éléments<Sequence>qui ont besoin que les assets soient chargés avant leur apparition. - Ajoutez des données d'exemple et des scripts de rendu avant de peaufiner l'animation.
Valeurs Par Défaut et Règles
- Par défaut, utilisez
fps={30}et1920x1080pour le paysage, sauf indication contraire. - Utilisez
AbsoluteFillpour l'empilement. - Utilisez
staticFile()pour tout ce qui vient depublic/. - Utilisez
useCurrentFrame()etuseVideoConfig()pour la logique basée sur les images. - Privilégiez les mouvements subtils :
spring()avec un amortissement élevéinterpolate()avec clamping
- N'utilisez pas
Math.random(). Utilisezrandom(seed)deremotion. - Gardez l'animation de texte simple et lisible.
- Gardez les sorties paysage et portrait sur la même logique métier, sauf si le brief demande vraiment une divergence.
Checklist Vidéo Paramétrique
- Un schéma
z.object()partagé de niveau supérieur defaultPropscorrespondant à la forme des props du composantcalculateMetadataretournant une durée ou des dimensions dynamiques lorsque les entrées le nécessitent- Données d'exemple JSON ou TypeScript pour l'aperçu local
- Scripts de rendu pour chaque sortie cible
Stratégie de Footage
Supportez au moins ces modes lorsque le footage est optionnel :
noneplaceholderreal
La timeline et les superpositions doivent toujours s'afficher en l'absence de footage réel.
Vidéo de Lancement Millrace
Si la requête concerne Millrace ou le pipeline de vidéo de lancement, lisez references/millrace-launch-video.md avant d'implémenter.
Références
Source : hashgraph-online/awesome-codex-plugins → plugins/tim-osterhus/codex-remotion-plugin/skills/remotion-video-builder/SKILL.md