Remotion Video-Pipeline
Reales Filmmaterial + codegezeichnete Typografie = markenkonforme Videos ohne Tippfehler und mit wiederholbaren Bearbeitungen.
Pipeline
- Inventar der Rohclips erstellen:
scripts/inventory.sh <raw-dir> > index.tsv(ID, Pfad, Dauer, Auflösung). - Proxies:
scripts/make-proxies.sh index.tsv proxy/erstellt 1080 Pixel breite, 30 fps, all-intra-ähnliche H.264-Kopien (-g 15) ohne Audio. Bearbeite und rendere gegen Proxies; 4K/HEVC-Originale verlangsamen Remotion bei der Suche und können Chrome zum Absturz bringen. - Momente durch Anschauen wählen, nicht durch Raten:
scripts/contact-sheet.sh proxy/v01.mp4 sheets/v01.jpggibt ein Raster mit einem Bild pro Sekunde aus. Öffne das Blatt und notiere die Startsekunden pro Schnitt. - Komponieren in
template/(kopiere es):Footage(beschnittener, gezoomter Clip),Scrim(Farbverlauf für lesbaren Text),Line(animierter Text). Eine Komposition pro Ausgabe (z. B.Main30 s,Teaser9 s,Spot16x920 s). - Rendern:
npx remotion render <CompositionId> out/<name>.mp4. Die Konfiguration setzt bereits H.264, CRF 17, yuv420p. - Überprüfen: 3 Standbilder extrahieren (
ffmpeg -ss 5 -i out.mp4 -frames:v 1 still.png) und betrachten; Dauer prüfen und sicherstellen, dass die Audio-Richtlinie (stumm oder Musik) dem Kundenwunsch entspricht.
Fallstricke (jeder hat echte Zeit gekostet)
- Setze
lang="tr"(oder die richtige Sprache) auf dem Root-Element; sonst verwandelt CSStext-transform: uppercasedas türkischeiinI(MAKINASI, TEKLIF). Gib die endgültige Groß-/Kleinschreibung am besten direkt im String an. ffmpeginnerhalb vonwhile read-Schleifen schluckt stdin: immer-nostdinübergeben.- zsh trennt anders als bash:
set -- $pund$2:sbrechen. Skripte mit#!/usr/bin/env bashschreiben. - Viele ffmpeg-Builds haben kein
drawtext. Text in Remotion zeichnen, niemals in ffmpeg. - HTML-basierte Renderer (z. B. Hyperframes) lassen möglicherweise „dim“-Overlay-Ebenen zwischen Szenen sichtbar; auch Szenen mit expliziter Deckkraft-Animation überblenden. Diese Renderläufe im Vordergrund ausführen (Hintergrund-
nohup-Läufe werden abgebrochen) und HEVC-Ausgabe mitffmpeg -i in.mp4 -c:v libx264 -crf 18 -pix_fmt yuv420p out.mp4konvertieren. - Rotation von Handyaufnahmen:
ffprobe-Rotations-Tags prüfen; Hochformat-Clips in einer Querformat-Komposition benötigenobjectFit: coverplus expliziten Beschnitt. - Nur das angeben, was das Filmmaterial zeigt. Keine Spezifikationen, Kapazitäten oder Preise im eingeblendeten Text erfinden.
- Kundenmaterial aus dem veröffentlichten Repository heraushalten; Filmmaterial und Logos gehören dem Kunden.
Siehe references/checklist.md für die Ausgabe-Checkliste.