Communitygithub.com

johnnyfekete/video-tighten

Strafft einen Talking-Head-Schnitt in DaVinci Resolve Studio. Misst die Sprache in jedem Clip, setzt natürliche Schnittkanten (Luft vor dem ersten Wort und nach dem letzten), rettet abgeschnittene Wortenden, verkürzt lange Pausen in Takes und passt B-Roll an. Erzeugt eine neue Timeline-Version über resolve-bridge. Verwenden, wenn der Nutzer sagt, der Schnitt sei zu abrupt oder zu langsam, Wörter abgeschnitten seien, tote Luft vorhanden sei, oder darum bittet, Stille zu entfernen oder den Schnitt zu straffen.

Was ist video-tighten?

Das Skill `video-tighten` automatisiert die Nachbearbeitung von Talking-Head-Schnitten in DaVinci Resolve Studio. Es analysiert Sprachmuster in jedem Clip, setzt präzise Schnittkanten (Luft vor dem ersten Wort und nach dem letzten), rettet abgeschnittene Wortenden durch Ausdehnung in die Stille derselben Aufnahme und verkürzt übermäßig lange Pausen innerhalb von Takes. Die geänderten Clips werden gesplittet (Sprungmarken entstehen), das B-Roll wird automatisch auf die neue Timing-Struktur angepasst und zu kurze B-Roll-Elemente werden verworfen. Das Skill erzeugt über die `resolve-bridge` eine neue Timeline-Version, archiviert die vorherige und erstellt einen Prüfbericht mit Alarmmeldungen für problematische Schnitte, die manuell überprüft werden müssen. Es ist ideal für Podcaster, YouTuber und Content-Ersteller, die ihren Workflow in DaVinci Resolve beschleunigen möchten, indem sie wiederkehrende Schnittaufgaben wie das Entfernen von Stille und das Straffen von Pausen automatisieren.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/johnnyfekete/resolve-video-skills/tree/HEAD/skills/video-tighten

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht video-tighten?

Erfordert das resolve-bridge-Skill, das neben diesem installiert ist (es wird unter ../resolve-bridge gefunden, oder setze RVS_BRIDGE), sowie ffmpeg.

Arbeitsablauf

  1. Wo sind wir. python3 <resolve-bridge>/scripts/rvs.py --workdir <ordner> status. Wenn noch kein Zustand vorhanden ist, übernimm die Timeline, die der Benutzer straffen möchte (siehe resolve-bridge).
  2. Testlauf. Ändert nichts in Resolve:
    python3 scripts/tighten.py --workdir <ordner>
    
    Schreibt <ordner>/.edit/tighten/REPORT.md, report.json und plan.json.
  3. Bericht mit dem Benutzer lesen. Zeige die Laufzeitänderung, die Anzahl der verkürzten Pausen und jede Markierung. Markierungen kennzeichnen Schnitte, die das Skript nicht beheben konnte (ein Wort, das vor dem In-Point beginnt, mit anderer Sprache direkt davor), also muss jemand sie nach Gehör überprüfen oder einen anderen Take wählen.
  4. Absichtliche Pausen schützen. Stille, die Schauspiel ist (ein Blick, ein Moment vor dem Point, Tippen auf der Kamera), darf nicht geschnitten werden. Frage den Benutzer, führe dann erneut aus mit --skip <Clip-Name oder Timeline-Startframe> ....
  5. Anwenden.
    python3 scripts/tighten.py --workdir <ordner> --skip ... --apply
    
    Erstellt <basis>_vNN_tighten, archiviert die vorherige Version, speichert das Projekt. Jede Markierung wird zu einem Problem in EDIT_CHECKLIST.md, lokalisiert durch Clip-Namen und Timecode in der neuen Timeline. Teile dem Benutzer den neuen Timeline-Namen und die Problem-IDs mit.

Was es tut

StandardOption
Luft vor dem ersten Wort0.22 s--pre
Luft nach dem letzten Wort0.38 s--post
Kante darf in die Stille desselben Takes wachsen (rettet abgeschnittene Wörter)bis zu 0.5 s--max-extend
Niemals näher als dies an anderen Geräuschen (Atem, Gemurmel, nächster Take)0.08 s--guard
Pausen innerhalb eines Clips länger als …0.75 s--pause-max
… werden verkürzt auf0.3 s--pause-keep
Niemals ein Stück kürzer als0.5 s--min-piece
Nur Kanten korrigieren, alle Pausen behaltenaus--no-pauses
Audiotracks, die kein Dialog sind (Musik)keine--ignore-audio-tracks 3 4
  • Spracherkennung ist energiebasiert (resolve-bridge/scripts/rvs_audio.py): Schwellenwerte stammen aus der gesamten Quelldatei, Wörter werden mit einem starken Schwellenwert gefunden und ihre Kanten wachsen durch weiche Endungen und angehängte Atemzüge. Es eignet sich für Nahbesprechungsaufnahmen. In lauten Umgebungen die Markierungen sorgfältiger prüfen.
  • Jede verkürzte Pause wird zu einem Sprungschnitt (der Clip wird geteilt). Führe anschließend video-framing aus, um sie mit Einzoomen zu verbergen oder mit B-Roll zu überdecken.
  • Ripple: Spätere Clips rücken nach vorne. Video-Only-Elemente (B-Roll, Overlays) werden auf das neue Timing umverteilt und verkürzt, wo ihr Abschnitt kürzer geworden ist. B-Roll, das unter 0,5 s fallen würde, wird verworfen und aufgelistet.
  • Modus: Dies ist ein struktureller Schritt, daher verwendet es den build-Modus von resolve-bridge. Titel und Generatoren auf der aktuellen Timeline werden nicht übernommen (die Bridge warnt). Führe tighten aus, bevor du Grafiken hinzufügst.

Noch nicht behandelt

  • Überlappender Dialog (J/L-Schnitte, die bereits in der Timeline sind): Diese Clips werden unverändert gelassen und markiert.
  • Füllwörter ("ähm", "weißt du") benötigen ein Transkript; geplant mit Transkription in einem späteren Skill.

Verwandte Skills