Ein Video replizieren
Das Ergebnis ist ein bearbeitbares Projekt, dessen Render in Timing, Bildausschnitt, Typ, Farbpalette und Bewegung mit der Vorlage übereinstimmt – sowie ein Bericht darüber, was exakt und was annähernd ist. Das Hilfsprogramm replicate-video übernimmt das Messen und Prüfen; Du übernimmst das Betrachten und Bauen.
Messen, niemals schätzen. Eine aus einer Kontaktübersicht geschätzte Zeitleiste weicht bei einem 15-Sekunden-Film um eine Sekunde ab. Jede Zeitangabe im Bau stammt von einem gemessenen Frame. Die Frames sind der Beweis; die Zahlen sagen, wo Du hinschauen musst.
1. Einrichtung
Führe replicate-video doctor aus. Fertig, wenn ffmpeg, ffprobe und cv2 ok melden. Halte FFmpeg für jeden weiteren Befehl im PATH: Die Render- und Lint-Werkzeuge benötigen ebenfalls ffprobe. Fehlt der Befehl, installiere ihn (uv tool install git+https://github.com/usemosio/replicate oder pipx install git+https://github.com/usemosio/replicate) und FFmpeg. Ein Link ist eine Seite, keine Datei: Lade sie zuerst herunter (yt-dlp oder frage die Person nach der Datei) und behalte nur das, wofür die Person die Nutzungsrechte hat (references/rights.md).
2. Messen
replicate-video analyze <video> -o .replicate/<name> # --transcribe hinzufügen, wenn Sprache wichtig ist
Fertig, wenn .replicate/<name>/facts.json und SUMMARY.md existieren. Was jede Ausgabe bedeutet und wie sie täuschen kann: references/measure.md.
3. Die Beweise lesen
Öffne contact.jpg, dann SUMMARY.md, dann jedes darin genannte Bild:
- jeden Grenzstreifen (
strips/): bestätige oder verwirf jedencut,candidateundflash. Ein Schnitt versteckt sich unter einer schnellen Bewegung; ein Flash oder ein schneller Push-In sieht wie ein Schnitt aus; - die Frames jeder Einstellung (
frames/), verglichen mit den Kamerabewegungen in der Tabelle; - das Untertitelblatt (
captions.jpg, jeder Untertitel-Ausschnitt mit seinen Zeiten): notiere die genauen Wörter jeder Gruppe; - für jeden Eingang, Ausgang und Übergang aufeinanderfolgende Frames:
replicate-video strip <video> --range a,b [--roi x,y,w,h].
Fertig, wenn jede Grenze mit dem Auge klassifiziert ist, jede Untertitelgruppe ihre Wörter hat und jede Bewegung in der Tabelle bestätigt oder korrigiert ist.
4. Die Genauigkeit festlegen
| Die Person fragt | Behalten | Austauschen |
|---|---|---|
| „Replizieren / dasselbe Video erstellen“ | Beats, Timing, Kopie, Komposition, Farbpalette, Bewegung, Ton; Charaktere und Logos nur, wenn das Video der Person gehört oder sie die Rechte hat | Alles, was nicht ihr gehört: Charaktere im gleichen Zeichensystem neu zeichnen; Creator-Handles und Wasserzeichen entfernen |
| „So, für meine Marke / X ändern“ | Beat-Struktur, Rhythmus, Bewegungsgrammatik, Komposition, Farbpalettenrollen | Den Inhalt, den sie nennen; Wörter, Logos, Personen und Orte der Vorlage |
| „Diesen Stil, wiederverwendbar“ | — | An den Skill style-writer übergeben |
Wenn die Anfrage unklar ist, frage einmal mit diesen drei Optionen.
5. Die Beat-Map schreiben
Schreibe BEATS.md vor jedem Code. Für jeden Beat: Start- und End-Frame, was das Bild füllt, die genauen Textwörter auf dem Bildschirm, Farbpalette, Typ, die Kamerabewegung (Betrag, Ease, Start und Ende), wie Dinge eintreten, der Bewegungsmechanismus (was sich in was verwandelt) und wie sie austreten. Fertig, wenn jeder Frame der Vorlage zu einem Beat gehört.
6. Bauen
- Die Leinwand hat die Größe und Bildrate der Vorlage; die Dauer ist deren Frames ÷ fps. Schreibe Zeiten als Frame ÷ fps, abgerundet (Frame 83 bei 30 fps ergibt
2,766666). - Eine Konfigurationsdatei enthält die Uhr (Szenen, Cues) und alles, was eine Person austauschen könnte (Kopie, Farben, Schriftarten, Bildpfade); Szenendateien lesen daraus, sodass eine spätere Änderung eine einmalige Bearbeitung ist – selbst wenn das Werkzeug eine Datei pro Szene erwartet.
- Jede Szene enthält einige Bewegungen als Funktion der Zeit, sodass eine gedehnte Szene niemals einfriert.
- Jede Ebene nach den Regeln in references/match.md anpassen: Typ anhand seiner Tinte, Untertitel aus den Pixeln, Licht, Feuer und Partikel, Charaktere, Bewegungsunschärfe.
- HyperFrames: references/hyperframes.md. Jedes andere Werkzeug: references/other-engines.md. Ton: references/sound.md.
Arbeite allein: Ein Agent, der das gesamte Filmchen hält, schlägt mehrere, die es jeweils neu ansehen.
Fertig, wenn jeder Beat in BEATS.md gebaut ist, das Projekt in Größe, Bildrate und Dauer der Vorlage rendert und sich keine Pixel der Vorlage im Projekt befinden (siehe Rechte).
7. Einmal prüfen, am Ende
replicate-video diff <reference> <render> -o .replicate/diff
Öffne worst.jpg und shots.jpg (Referenz links, Render rechts). Beurteile mit dem Auge in dieser Reihenfolge: Beat-Timing, Komposition, Farbpalette, Typ, Bewegung. Der Score sagt nur, wo Du zuerst hinschauen sollst; er kann kein falsches Wort erkennen und bestraft Änderungen, die gewünscht wurden. Korrigiere den größten tatsächlichen Unterschied, rendere und diff noch einmal, dann höre auf. Fertig, wenn der Diff keine fehlenden Schnitte mehr listet, die Dauer-Differenz 0 ist und eine Korrekturrunde hinter Dir liegt. Kleine Score-Unterschiede sind keine weitere Runde wert.
8. Bericht
Schreibe REPLICATE.md im Projekt: Was exakt wiederhergestellt ist, was annähernd ist und warum (ersetzte Schriftarten, vereinfachte Zeichnung), was geändert werden sollte, und die letzten Diff-Zahlen.