Was macht Videobearbeitung?
Dieses Skill verwandelt rohes Talking-Head-Material in ein fertiges Video, eine passende SRT-Untertiteldatei und ein Cover. Es nutzt ein gebündeltes Kommandozeilen-Tool (vedit.py), das auf ffmpeg, Whisper und Playwright basiert. Es übernimmt die gesamte Bearbeitung: Auswahl der sauberen Takes, sauberer Schnitt, Abwechslung der Einstellungen, Grafiken und B-Roll-Platzierung, Untertitel, Lautstärke, das Cover und die finale Qualitätssicherung. Es delegiert an das Skill video-scripting für das Skript und die Bearbeitungsnotizen, an brand/brand-profile.md für Farben, Schriftarten und Compliance-Zeilen, an das Skill image-generation für Standbilder, an das Skill review-loop für die unabhängige Prüfung und an das Skill scheduling für die Veröffentlichung. Es wird nichts von hier aus gepostet oder geplant.
Autoritätsreihenfolge: brand-profile.md hat Vorrang bei Markenkonstanten und Compliance-Formulierungen; dieses Skill besitzt die Methode.
Bevor Sie beginnen
- Finden Sie den Marketing-Arbeitsbereich (Standard
marketing/). Wenn es keinen gibt, sagen Sie dies in einem Satz und bieten Sie das Skillbrand-setupan; das Tool funktioniert auch mit einem neutralen Look. - Finden Sie den Ordner des Stücks,
content/<yyyy-mm-dd>-<slug>/. Er solltescript.txt(ein gesprochener Satz pro Zeile;[Notizen in eckigen Klammern]und[KAPITEL N • Titel]-Markierungen werden nie gesprochen) und idealerweiseedit-notes.txt(HOOK ON SCREEN:,COVER:,OUTCOME:-Zeilen) undsources.txt(die einzigen Zahlen, die auf dem Bildschirm erscheinen dürfen) enthalten. Wenn die Person ohne Skript gefilmt hat, transkribieren Sie zuerst und behandeln Sie das bereinigte Transkript als Skript. - Lesen Sie
## Visuelle Identität,## Compliance,## Grenzenund## CTA & Kontaktim Markenprofil sowiebrand/voice-learnings.mdfür Wörter und Formulierungen für Grafiken und Cover. - Überprüfen Sie, ob das Tool bereit ist:
python3 <skill>/vedit.py doctor. Wenn etwas fehlt, führen Sie einmalbash <skill>/setup.shaus (ffmpeg, Node, Python venv, Whisper, Playwright, Schriftarten). Whisper's großes Modell ist etwa 3 GB groß und transkribiert auf einem Laptop-CPU etwa ein- bis zweimal so lange wie die Clip-Länge. Starten Sie daher lange Schritte im Hintergrund.
Der Standard
- Eine saubere Lesung jeder Zeile. Das fertige Video enthält genau eine Lesung jeder Zeile: keine Neustarts, kein "der, der", kein Halbsatz aus einem abgebrochenen Take, keine abgeschnittenen Wortenden. Dies ist ein Blockierer, keine Politur. Ein einzelnes natürliches "ähm" darf bleiben (Menschen sollten wie sie selbst klingen), aber niemals in der Eröffnungszeile und niemals zwei in einer Zeile.
- Folgen Sie der gesprochenen Darbietung, nicht dem geschriebenen Skript. Menschen verbessern Zeilen, während sie sprechen. Eine live Umformulierung zeigt sich als fehlende oder schlecht abgedeckte Zeile im Take-Finder; es ist kein Fluff. Behalten Sie ihre Version, schneiden Sie nur echte Stolperer und Neustarts heraus und passen Sie alle Grafiken oder Hook-Karten, die vom Skript geschrieben wurden, an das tatsächlich Gesagte an.
- Behalten Sie die Beats, die das Geschäft verdienen. Wenn das Skript eine frühe "Wer ich bin"-Zeile oder einen abschließenden Call-to-Action enthält, bleibt er an seinem Platz.
- Niemals eine flache Einzelaufnahme. Wechseln Sie bei jedem Schnitt zwischen Weit- und Nahaufnahme, führen Sie Reframes innerhalb langer Lesungen durch, schneiden Sie zu B-Roll, erzählen Sie die Geschichte mit Bewegungsgrafiken. Der Talking-Head ist das Rückgrat, nicht das gesamte Video.
- Untertitel kommen aus der fertigen Audio, die anhand des Skripts überprüft wird, sodass sie genau dem Gehörten entsprechen. Bei Shorts eingebrannt; bei Langformaten nur SRT.
- Lautstärke -14 LUFS, True Peak -1,5 dB, damit es auf jeder Plattform richtig sitzt.
- Ein Cover aus einem echten Frame mit der Überschrift innerhalb des gittersicheren Quadrats, angeboten als eine oder zwei Varianten.
- Die Qualitätssicherung muss bestehen, bevor etwas ausgeliefert wird. Sie transkribiert den Render neu, hört sich jeden Schnitt einzeln an und prüft, ob jeder Schnitt in einer ruhigen Stelle landet.
deliververweigert ohne ein frisches BESTANDEN. - Ehrlich zum Gehör. Claude kann nicht hören. Die Qualitätssicherung prüft Wörter und Energie, nicht den Ton, ein Husten unter einem Wort oder eine schlechte Raumton-Überblendung. Sagen Sie dies bei der Übergabe jedes Mal.
Die Methode
Jeder Befehl ist python3 <skill>/vedit.py <command> <slug>. Lesen Sie references/project-config.md, bevor Sie project.json von Hand bearbeiten.
- Sammeln Sie zuerst alles. Listen Sie jeden Clip im Batch auf. Paaren Sie zweite Kameras per Ton (
scripts/sync_cams.py; ein echter Treffer erreicht etwa 0,4 bis 0,55, ein Nicht-Treffer etwa 0,03) und stumme Kameras wie Drohnen per Bewegung und Zeitstempel (scripts/sync_cams_visual.py). Erstellen Sie Kontaktabzüge von jedem Foto und kurzen Clip, notieren Sie, was als B-Roll verwendbar ist, und fragen Sie sofort nach jeder Kamera, die die Person erwähnt, die sich aber nicht im Ordner befindet. Öffnen Siereferences/multicam-and-long-form.mdfür die Details. - Init.
vedit.py init <slug> --raw <cameraA clip> --pack <content folder> [--long] [--cam B=<clip>]. Es kopiert das Skript, liest die Bearbeitungsnotizen und ordnet die Farbpalette und Schriftarten des Markenprofils inproject.jsonein. Füllen Sie dannvocabmit jedem Eigennamen im Skript, einschließlich des eigenen Namens des Präsentators. - Prep (langsam, Hintergrund):
vedit.py prep <slug>. Hochformat-Master in der eigenen Bildrate der Kamera, 16-kHz-Audio, synchronisierte zusätzliche Kameras und zwei Transkripte (large-v3 wörtlich plus medium.en). Es stoppt bei HDR-Material, Material im falschen Format und Anrufqualitäts-Audio von einem Bluetooth-Mikrofon;references/audio-and-sync.mdenthält den Rettungsweg. - Takes.
vedit.py takes <slug>richtet die Sprache am Skript aus wie ein Teleprompter: Ein Rücksprung ist ein Neustart, sodass jeder Versuch jeder Zeile zu einem bewerteten Take wird. Ein zweites Hören hört sich jeden Take einzeln erneut an, um Füllwörter, Wiederholungen und Doppellesungen zu finden. Lesen Siepicker/takes_report.txt. Überprüfen Sie dann, bevor Sie ihm vertrauen: Öffnen Siereferences/whisper-pitfalls.md, da Whisper wiederholte Fehlstarts fallen lässt, Endwörter erfindet und ungewohnte Begriffe aufspaltet. Ein vorgeschlagener Neustart-Schnitt bleibt nur bestehen, wenn die Energiekarte keinen zweiten Sprachschub zeigt. - Picks. Entweder wählt die Person im Browser aus (
vedit.py picker <slug>im Hintergrund, dann öffnen Siehttp://localhost:8765), oder, wenn sie Claude bittet, die Auswahl zu treffen, schreiben Siepicker/picks.jsonselbst mit einemnotezu jeder Änderung gegenüber der maschinellen Auswahl. Teilen Sie ihnen mit, welche Zeilen rot oder gelb sind und warum. Bevorzugen Sie Lesungen aus demselben Durchlauf wie die benachbarten Zeilen: Sie fließen ohne Schnitt. Liefern Sie niemals aus maschinellen Auswahlen aus. - Choreograph (Entwurfsarbeit, lesen Sie zuerst
references/style-notes.md). Aus dem Skript,sources.txtund dem, was im Material ist: eine Hook-Karte auf Frame 0 ausedit_notes.hook_on_screen(3 bis 5 Wörter, ein Versprechen, nicht die Antwort);graphics.json-Karten für die Beats, die sie benötigen, mit nur Zahlen, die insources.txtstehen;cuesverankert an Zeilen oder gesprochenen Wörtern, niemals an festen Zeiten; motivierte B-Roll-Ausblendungen (auf das Wort, das sie illustrieren, oder direkt nach einem Blick oder einer Geste);framing.face_x/eye_ygemessen auf einem Frame;exit_tailfür den Abgang. Vorschau der Grafiken als Standbilder mitvedit.py mg-preview <slug>. - Build.
vedit.py build <slug> planist sofort und druckt die Schnittzusammenfassung;build cueslistet alle Cues auf, die es nicht platzieren konnte (beheben Sie sie, ignorieren Sie sie niemals). Iterieren Sie mitbuild cutplusscripts/cut_check.py, bis es sauber ist, erstellen Sie das Cover (Schritt 9), damit der Poster-Frame eingebacken wird, dannbuild all. Die Regeln, die der Build anwendet, stehen inreferences/edit-rules.md. - Gate.
vedit.py gate <slug>. Es schlägt fehl bei einer zweimal gelesenen Zeile, einem in der Länge belassenen Stolperer oder abgebrochenen Start, Sprach-Energie ohne Wörter (ein verstecktes erneutes Lesen), einer Wiederholung oder einem Sprung über einen Schnitt hinweg (von beiden Modellen einzeln gehört), verirrten Wörtern aus einem Fallenlassen-Take an einem Schnitt, einem Schnitt, der auf Ton landet, und (Multi-Kamera, falls einegaze.jsonexistiert) der falschen Kamera. Beheben Sie die Ursache, bauen Sie neu, wiederholen Sie die Qualitätssicherung. Dann der menschliche Stellvertreter-Durchlauf: Sehen Sie sich einen Kontaktabzug des Renders an, lesen Sie jeden Untertitel (vedit.py captions <slug>), und notieren Sie für jede geänderte Zeile, was da war und was beibehalten wird. - Cover.
vedit.py frames <slug> --every 5für einen Kontaktabzug; wählen Sie einen Frame mit Augenkontakt, einem warmen Ausdruck (nicht mitten im Wort), scharfem Fokus und einem Requisit, das die Geschichte erzählt. Setzen Siecover.frameund eine oder zweivariants(2 bis 4 Wörter, groß, ein Hervorhebungswort, schlicht und wahr), dannvedit.py cover <slug>. Es prüft jedes Textfeld gegen das gittersichere Quadrat und das Gesicht und schreibtgrid_tiles.jpg, das zeigt, was das Profilraster zeigen wird. - Review. Übergeben Sie den Kontaktabzug des Renders, die Cover, die SRT und die Schnittliste an das Skill
review-loop. Zahlen auf dem Bildschirm werden gegensources.txtgeprüft, nicht auf Treu und Glauben. - Deliver and release.
vedit.py deliver <slug>schreibt das Video, die SRT, die Cover, die Schnittliste (jede Zeile: Take, Quellbereich, Schnitte, jede Änderung mit Grund), den Qualitätssicherungsbericht und, für Langformate,youtube-chapters.txtincontent/<date>-<slug>/video/.vedit.py release <slug> --to <folder>kopiert das Video, die SRT und ein JPG-Thumbnail unter einem Dateinamen, was Scheduler und YouTube erwarten.
Prüfungen vor dem Versand
Die Übergabe an die Person enthält immer:
- Qualitätssicherung BESTANDEN, frisch (neuer als der Render).
- Lippen-Synchronisation gemessen am finalen Render:
scripts/lipsync.py build/final.mp4 <t0> <t1>auf zwei oder drei Face-to-Camera-Abschnitten, jeder innerhalb von ±40 ms. - Untertitelprüfung gelesen (
vedit.py captions <slug>, ausgeliefert alsvN-caption-check.txt): die FIXes sehen vernünftig aus, und jedes CHECK ist als Zeile benannt, die die Person anhören soll. - Laufzeit und Lautstärke angegeben.
- Jede Änderung an ihren Auswahlen, mit Grund, und die Zeilen, die es wert sind, angehört zu werden.
- Cover A versus B, und die Gittermuster-Vorschau.
- "Es wurde nichts gepostet oder geplant."
- "Ich kann es nicht hören: Bitte hören Sie es sich an, bevor es rausgeht."
Anpassung
- Kein Skript? Transkribieren Sie zuerst (
preperstellt beide Transkripte), bereinigen Sie das Transkript in einen Satz pro Zeile, speichern Sie es alsscript.txt, führen Sie danntakesaus. - Anderes Aussehen: Alles Visuelle liest
project.jsonbrand(Farben, Schriftarten) undcover.wordmark(ein optionales kleines Namensetikett). Ändern Sie es dort, niemals in den Skripten. - Andere Schreibweise:
captions.localeen-GB(Standard) oderen-US. - Langsamerer Rechner:
"whisper": {"large": "small.en", "medium": "base.en"}inproject.jsontauscht Genauigkeit gegen Geschwindigkeit; die Qualitätssicherung läuft trotzdem. - Reguliertes Unternehmen: Setzen Sie die erforderlichen Bildschirmtexte aus
## Compliancein eine Grafik oder die Endkarte und halten Sie jede Bildschirmzahl insources.txt. - Neue Grafikvorlagen: Fügen Sie sie zu
scripts/mg/kit.htmlhinzu und dokumentieren Sie sie inreferences/project-config.md. - Lernen: Wenn die Person einen Sprung oder eine Wiederholung meldet, den die Qualitätssicherung übersehen hat, notieren Sie den Fall, bevor Sie das Video reparieren, und fügen Sie, was Sie über ihren Bearbeitungsgeschmack gelernt haben, zu
brand/performance-learnings.mdhinzu. Die SRT wird aus ihrer eigenen Stimme transkribiert, sodass das Skillvoice-loopdaraus lernen kann.
Bekannte Lücken
- Der Take-Finder kann einen Neustart übersehen, der die Formulierung stark ändert; die Regel zur erneuten Lesung in der Qualitätssicherung ist die Absicherung. Ändern Sie nach jedem Hand-Eingriff oder Schnitt
build/edl.jsonund überprüfen Sie jede bearbeitete Naht. - Die Fremdwortprüfung vergleicht die Randwörter des beibehaltenen Takes textuell, sodass ein Wort aus einem abgebrochenen Take, das wie das erste Wort des beibehaltenen Takes klingt, als "Ad-lib"-Notiz durchgehen kann. Ordnen Sie jede solche Notiz manuell der Quellzeit durch
build/edl.jsonzu. - Keine automatische Lippen-Synchronisationsprüfung in der Qualitätssicherung: Führen Sie
lipsync.pyauf jedem finalen Render aus. - Kameraentscheidungen bei Multi-Kamera-Aufnahmen erfolgen von Hand (
"cam"in Picks), es sei denn, Sie liefern einegaze.json; siehereferences/multicam-and-long-form.md. - Wort-für-Wort-"Karaoke"-Untertitel werden nicht erstellt; bieten Sie sie als Idee an, wechseln Sie den Untertitelstil niemals ungefragt.
Dateien in diesem Skill
| Datei | Öffnen, wenn... |
|---|---|
references/project-config.md | Sie project.json, graphics.json, Cues, Cover-Varianten oder Picks bearbeiten |
references/edit-rules.md | Sie einen Schnitt, einen Untertitel, eine Grafik oder ein Cover beurteilen |
references/whisper-pitfalls.md | Sie Takes, Schnitte und Qualitätssicherungsnotizen überprüfen |
references/style-notes.md | Sie einen Schnitt choreographieren (Einstellungsvielfalt, Ausblendungen, Hook-Karte, Cover) |
references/multicam-and-long-form.md | Sie eine zweite Kamera, eine Drohne, ein 16:9-Langformat oder Kapitel haben |
references/audio-and-sync.md | Sie schlechtes Audio, verspätetes Audio, Hintergrundgeräusche oder Lautstärke haben |
references/project-template.json | Das Start-project.json |
setup.sh, vedit.py doctor | Erster Lauf auf einem Rechner |
Mehr erfahren
Ein ausführlicherer Leitfaden mit Beispielen befindet sich unter https://builtnotboosted.com/skills/video-editing