Was macht video-edit?
Originalmaterial, deterministische Bearbeitung, verifizierte Ausgabe. Jeder Vorgang ist ein video-tools MCP-Tool;
rufe diese auf, anstatt ffmpeg von Hand zu schreiben, damit Pfade, Kodierungsformate und Lautstärke immer korrekt sind.
Grundregeln
- Die Originale niemals anfassen. Schreibe in
video-out/<slug>/mit nummerierten Schritten (01_trim.mp4,02_jumpcut.mp4, …). Tools verweigern das Überschreiben, es sei denn,overwrite=trueist gesetzt. - Erst prüfen, dann schneiden. Starte mit
probeundcontact_sheetfür jede Quelle. Verwendedetectfür Szenenschnitte und Stille. Falls ein Transkript benötigt wird und daswatch-Plugin installiert ist, verwende es; andernfallsextract_audioin.wavund transkribiere mit verfügbaren Mitteln (whisper, eine Cloud-API, die der Anwender hat) und gib an, welches verwendet wurde. - Ein Schritt pro Änderung, dann das Ergebnis überprüfen (
contact_sheet), bevor der nächste Schritt folgt. - Bild zuerst, Ton danach, Auslieferung zuletzt: Schneiden → Untertitel → Musik → Lautstärke → Export.
Standard-Durchläufe
| Ziel | Tool-Aufruf |
|---|---|
| Begutachtung | probe(path, measure_loudness=true), contact_sheet(input), detect(input) |
| Bereich auswählen | trim(input, output, start, end) (standardmäßig präzise) |
| Interview verdichten | remove_silence(input, output, threshold_db=-35, min_silence=0.45, padding=0.12); threshold_db in lauten Räumen Richtung -30 erhöhen, padding erhöhen, wenn Wörter abgeschnitten werden |
| Zusammenfügen | concat(inputs, output, crossfade=0); gemischte Größen/Bildraten/stumme Clips werden automatisch angepasst |
| Untertitel | .srt aus dem Transkript schreiben (max. ~32 Zeichen/Zeile, 2 Zeilen, je 1–6 s), dann `burn_captions(style=clean |
| Musik | add_music(input, music, output, music_db=-16, duck=true); Musik wird geloopt, getrimmt, ausgeblendet und mit Sidechain-Kompression unter Sprache geduckt |
| Vertikal / quadratisch | `reframe(aspect="9:16", fit=blur |
| Geschwindigkeitsänderung | speed(factor) auf einen getrimmten Abschnitt, dann concat |
| Thumbnail-Kandidaten | frame(time) zu 3–5 starken Momenten aus dem Kontaktbogen |
| Nur Lautstärke | normalize_audio(target_lufs=-14) |
| Auslieferung | `export(preset=youtube |
Kurzform aus Langform
detect+ Transkript → 15–60 s auswählen mit einem Aufhänger in den ersten 2 s und einer vollständigen Idee.trim→remove_silence→reframe 9:16→burn_captions style=bold→export shorts.- Wenn der Anwender einen stärkeren Einstieg wünscht und die
viral-hook-Skill installiert ist, diese anbieten.
Abschluss
Beende immer mit der video-qa-Skill auf der finalen Datei mit dem passenden Ziel.