Remotion Video Builder
Dein Remotion-Wissen ist möglicherweise veraltet. Wenn exaktes API-Verhalten wichtig ist, bevorzuge den offiziellen remotion-documentation MCP-Server oder die Dokumentation unter remotion.dev.
Starte hier
- Wenn das Projekt noch nicht existiert, richte es mit
npx create-video@latestein und bevorzuge die leere Vorlage. - Halte jedes
remotion- und@remotion/*-Paket auf exakt derselben Version und vermeide Caret-Bereiche. - Standardform des Einstiegs:
src/index.tsruftregisterRoot()aufsrc/Root.tsqregistriert alle Videos mit<Composition>oder<Still>
Baureihenfolge
- Modelliere zuerst den Eingabe-Contract:
- Schema der obersten Props-Ebene
- Timeline- oder Event-Daten
- Render-Profil
- Definiere gemeinsame Props mit
zodund übergib das Schema an jede<Composition>. - Verwende
calculateMetadata, umdurationInFrames,width,height, transformierte Props unddefaultOutNameabzuleiten. - Baue die Szenenstruktur mit
<Series>für narrative Reihenfolge und<Sequence>für Overlays, Eintritte, Footage-Fenster und Callouts. - Setze in Remotion v4.x-Projekten explizit
premountForauf<Sequence>-Elemente, die benötigte Assets laden müssen, bevor sie erscheinen. - Füge Beispieldaten und Renderscripte hinzu, bevor du die Animation verfeinerst.
Standardeinstellungen und Regeln
- Standardmäßig
fps={30}und1920x1080für Querformat, sofern nicht anders angegeben. - Verwende
AbsoluteFillfür Ebenen. - Verwende
staticFile()für alles, was auspublic/kommt. - Verwende
useCurrentFrame()unduseVideoConfig()für frame-basierte Logik. - Bevorzuge dezente Bewegung:
spring()mit hoher Dämpfunginterpolate()mit Clamping
- Verwende kein
Math.random(). Verwenderandom(seed)ausremotion. - Halte Textanimation einfach und lesbar.
- Halte Querformat- und Hochformat-Ausgaben auf derselben Geschäftslogik, es sei denn, die Aufgabenstellung erfordert wirklich eine Abweichung.
Checkliste für parametrisierte Videos
- Ein gemeinsames
z.object()-Schema auf oberster Ebene defaultProps, das zur Komponenten-Prop-Form passtcalculateMetadata, das bei Bedarf dynamische Dauer oder Abmessungen zurückgibt- Beispiel-JSON oder TypeScript-Daten für die lokale Vorschau
- Renderscripte für jede Zielausgabe
Footage-Strategie
Unterstütze mindestens diese Modi, wenn Footage optional ist:
noneplaceholderreal
Die Timeline und Overlays sollten auch ohne echtes Footage rendern.
Millrace-Startvideo
Wenn die Anfrage Millrace oder die Pipeline für das Startvideo betrifft, lies references/millrace-launch-video.md, bevor du mit der Implementierung beginnst.
Referenzen
Quelle: hashgraph-online/awesome-codex-plugins → plugins/tim-osterhus/codex-remotion-plugin/skills/remotion-video-builder/SKILL.md