Communitygithub.com

Video-Edit-Compare

Für eine strenge Side-by-Side-Überprüfung einer fertigen Cut-as-Code-Auslieferung gegen das Original, inklusive Schnitte, Zeitraffer, Farbkorrektur und Grafiken.

Was ist Video-Edit-Compare?

Dieses Skill erstellt einen speziellen Video-Vergleichsmodus („original-vs-final-source-time“), bei dem die linke Bildhälfte das unveränderte Originalmaterial und die rechte Bildhälfte die finale Auslieferung – zurückprojiziert auf die Quellzeitbasis – zeigt. Entfernte Bereiche werden auf der rechten Seite schwarz dargestellt, während behaltene Final-Clips auf ihre ursprüngliche Quellzeitdauer gestreckt werden. Der Audiostream bleibt unverändert aus dem Original erhalten. Das Skill validiert automatisch die Ausgabe (Dauer, schwarze Samples, Frame-Genauigkeit) und erstellt ein Prüfprotokoll als Review-Ergebnis.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/WhiteTowerAI/cut-as-code/tree/main/skills/video-edit-compare

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Video Edit Compare

Rendere den einzelnen V1-Vergleichsmodus: original-vs-final-source-time.

Das linke Panel spielt das Original kontinuierlich ab. Das rechte Panel projiziert die tatsächlichen finalen Auslieferungspixel zurück auf die ursprüngliche Quellzeit. Entfernte Bereiche sind schwarz, behaltene Final-Bereiche werden auf ihre Quellzeitdauer gestreckt, und der Audio wird aus dem Original kopiert.

Abhängigkeiten

Erfordert ffmpeg/ffprobe im PATH sowie Python mit Pillow. Überprüfe diese vor der Medienverarbeitung.

Eingaben

  • work/timeline.json: kanonische chronologische Quell-zu-Programm-Zuordnung
  • input/original-video.mp4: Originalquelle
  • final/final-video.mp4: tatsächliche Auslieferung nach allen ausgewählten Bearbeitungen

Nicht mit einem Schnittplan oder einem Zwischenrender vergleichen. Die finalen Pixel werden benötigt, damit die Überprüfung Farbkorrektur und Einblendungen einschließt.

Rendern

python scripts/make_compare.py TIMELINE.json SOURCE.mp4 FINAL.mp4 OUT.mp4 [--filter-only]

Projektbeispiel:

python skills/video-edit-compare/scripts/make_compare.py `
  work/timeline.json `
  input/original-video.mp4 `
  final/final-video.mp4 `
  review/04-edit-compare/original-vs-final-source-time.mp4

Das Skript schreibt immer das dauerhafte work/edit-compare/compare-plan.json. Es schreibt PIL-Beschriftungsbilder und den generierten Filtergraphen unter dem temporären work/cache/. --filter-only erstellt den Plan und überprüfbare Cache-Dateien ohne das Video zu rendern.

Zuordnungsregeln

  • Quellclips chronologisch, nicht überlappend und einzeln-quellend halten.
  • Jeden Clip auf seinen program_range aus dem Finalvideo zuschneiden.
  • Ihn um die Clipgeschwindigkeit strecken, um seine source_range-Dauer wiederherzustellen.
  • Schwarz für jede Quellzeitlücke einfügen.
  • Den Original-Audio ohne Zeitänderung zuordnen.
  • Start- und Endframe jedes Teils von seinen absoluten Quellzeitgrenzen ableiten, dann auf diese Frame-Anzahl zuschneiden und PTS bei der rationalen FPS der Timeline neu aufbauen. Nie die Dauer jedes Teils unabhängig runden; kumulative Concat-Rundung verursacht Quellzeitdrift.

Neu angeordnete, duplizierte, überlappende, nichtlineare oder mehrere Quellen verwendende Timelines werden in V1 nicht unterstützt und müssen die Validierung fehlschlagen lassen.

Überprüfung

Nach dem Rendern überprüft das Skript automatisch die vollständige Ausgabe:

  • Dauer entspricht source_duration_s innerhalb eines Frames;
  • Ausgabebreite ist das Doppelte der Quellbreite;
  • jedes Sample in einem entfernten Bereich ist auf der rechten Seite schwarz;
  • Samples in behaltenen Bereichen entsprechen den entsprechenden Final-Programm-Frames;
  • Original-Audio bleibt kontinuierlich und auf der Quellzeit.

Bei Erfolg schreibt es review/04-edit-comparison-summary.md mit einem bestandenen Überprüfungsergebnis. Wenn work/project.json existiert, wird auch der original-vs-final-source-time-Review-Knoten hinzugefügt oder aktualisiert, die genauen aktiven Operation-Revisionen in based_on festgehalten und START-HERE.md aktualisiert. Kein separates Prüfmanifest erstellen.

Dieser Vergleich ist ein Review-Auslieferungsgegenstand, keine Standardvorschau. Erzeuge ihn, nachdem das finale Render vorhanden ist.

Individual skills in this repo

This repo contains 8 individual skills — each has its own dedicated page.

Verwandte Skills