Communitygithub.com

JohanDuran/video-studio

Bearbeiten Sie eine lange Bildschirm- oder Kameraaufnahme in DaVinci Resolve mit Claude: Transkribieren Sie das Mikrofon, ordnen Sie das Transkript der Timeline zu, schlagen Sie Schnitte vor (Füllwörter, lange Pausen, Wiederholungen), wenden Sie die genehmigten an, fügen Sie HyperFrames-Overlays passend zu gesprochenen Wörtern hinzu, mischen Sie Soundeffekte und rendern Sie das Ergebnis. Verwenden Sie dies, wenn der Benutzer /edit-recording ausführt oder darum bittet, eine Aufnahme oder Resolve-Timeline zu bearbeiten, zu straffen oder mit Grafiken zu versehen.

Was ist video-studio?

Dieses Skill ermöglicht es einem KI-Agenten (wie Claude Code), eine komplette Postproduktion einer langen Bildschirm- oder Kameraaufnahme in DaVinci Resolve durchzuführen. Es beginnt damit, die Timeline zu lesen, die Tonspur zu transkribieren und dem Projektordner zuzuordnen. Anschließend werden automatisch Schnittvorschläge für Füllwörter, Pausen und Wiederholungen mit Zeitcodes erstellt, die der Benutzer freigeben muss, bevor sie nicht-destruktiv auf einer duplizierten Timeline angewendet werden. Der Agent kann dann HyperFrames-Overlays (Titel, Callouts, Lower Thirds) passend zu gesprochenen Wörtern generieren und auf separaten Videospuren platzieren. Soundeffekte werden über Such- und Generierungsfunktionen hinzugefügt, und der finale Export erfolgt als YouTube-kompatibles Video. Das Skill arbeitet mit Resolve MCP und einem Konfigurationsprofil (`video-toolkit`), das Ordnerstrukturen, Audio-Streams und Vokabular vorgibt. Es ist ideal für Content-Ersteller, die ihre Workflows automatisieren möchten, ohne manuell in der Timeline zu schneiden.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/JohanDuran/video-studio/tree/HEAD/plugins/video-studio/skills/edit-recording

In Ihrer bevorzugten KI fragen

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

Dokumentation

/edit-recording — Langform-Bearbeitung

Ziel: $ARGUMENTS (ein Resolve-Projektname, eine Aufnahmedatei oder leer = das in Resolve geöffnete Projekt).

Bevor irgendetwas passiert: Lesen Sie das Profil (video-toolkit §0) und befolgen Sie die editing-rules — der Aufnahmeordner ist schreibgeschützt, keine Audio-/Bildverarbeitung, es sei denn, es wird danach gefragt, vorschlagen vor dem Anwenden. Überprüfen Sie den toolbox_status und ob der Resolve MCP project_manager get_current beantwortet (Free Edition: Der Benutzer muss Workspace → Scripts → Utility → resolve_bridge bei geöffnetem Projekt ausführen).

Projektordner: <channel folder>/<ResolveProject>/ (video-toolkit §0).

Planen Sie zuerst. Wenn plan.md im Projektordner den Status Status: approved hat, folgen Sie ihm: sein Ziel, welche Teile behalten werden, welche Overlays, Grafiken, B-Roll und Töne hinzugefügt werden sollen und mit welchem Werkzeug. Ohne einen genehmigten Plan sind die Schritte 1–3 (Timeline lesen, Transkribieren, Schnitte vorschlagen) in Ordnung, da sie nichts ändern und die Grundlage für den Plan bilden. Aber bevor Sie Overlays, neues Filmmaterial, Blender-Aufnahmen, eine neue Bildschirmaufnahme oder Soundeffekte hinzufügen, führen Sie das plan-Skill aus: Die Aufnahme ist das "was bereits existiert", und der Plan entscheidet, was jeder Teil braucht. Nehmen Sie niemals neue Bildschirmaufnahmen auf, es sei denn, der Plan sieht dies vor.

Schritte

  1. Timeline abrufen — Aktuelles Projekt + Timeline aus Resolve. Falls noch kein Projekt existiert, eines aus den Aufnahmen erstellen: Timeline-fps (recordings.fps / resolve.timeline_fps) und Auflösung vor dem Import setzen, dann den Benutzer bitten, die Playback-Bildrate anzupassen (die API kann das nicht). Die Bildschirmdatei(en) importieren und, falls recordings.separate_camera_file gesetzt ist, die Kameradateien (recordings.camera_file_pattern).
  2. Layout erfassen — Die Timeline-Items (Audio 1 = die Sprachspur) in timeline/<timeline>.audio1.json auslesen. Eine Sitzung kann sich über mehrere Dateien erstrecken, die Audio 1 nacheinander abspielt; jede verwendete Quelldatei notieren. Falls zusätzliche Rekorder-Audiospuren (Desktop-Audio, ein zweites Mikrofon) auf der Timeline vorhanden sind, darauf hinweisen und sie belassen.
  3. Transkribieren — Jede von Audio 1 verwendete Quelldatei (Mikrofon = recordings.mic_audio_stream, vocab aus dem Profil) mit transcribe in das Verzeichnis transcripts/ transkribieren, dann timeline_transcript → <timeline>.timeline.json/.srt/.txt in Timeline-Zeit. Wiederholen Sie diesen Schritt nach jeder Bearbeitung, die Audio 1 verschiebt oder trimmt.
  4. Schnitte vorschlagen — Füllwörter, lange Pausen, Fehlstarts und Wiederholungen mit Timeline-Zeitcodes und den umgebenden Wörtern in einer Tabelle. Auf die Genehmigung des Benutzers warten (alle, einige oder angepasst).
  5. Schnitte anwenden — Nicht-destruktiv in Resolve (auf einer duplizierten Timeline, z.B. <timeline>_cut), dann die Items zurücklesen und auf Lücken/Überlappungen prüfen. Schritt 3's timeline_transcript auf der neuen Timeline erneut ausführen.
  6. Overlays — Karten vorschlagen (Titel, Callouts, Lower Thirds, Abonnieren) passend zu gesprochenen Wörtern. Zuerst die gesichtssicheren Zonen aus den Kamera-Clips messen. Ein HyperFrames-Projekt in animations/ erstellen (die hyperframes-Skills verwenden; nur lokal rendern), mov mit Alpha bei der Timeline-fps via render_hyperframes rendern, importieren und jede auf einer leeren Videospur am Aufnahme-Bild des Wortes platzieren. Überlappende Karten kommen auf separate Spuren. Zurücklesen und vergleichen.
  7. Sound — Soundeffekte für Overlays: zuerst sfx_search, dann sfx_generate; Benutzer hört an; sfx_mark die Bewertungen. Jede Overlay-Cue vorab zu einer WAV mit ffmpeg mischen (die API ignoriert Clip-Lautstärke) und auf einer leeren Audiospur platzieren, niemals auf Audio 1.
  8. Rendern — render prepare_delivery_job (YouTube 1080p/4K bei der Timeline-fps) nach <project>/renders/, start, verify_output. Lautstärke des Ergebnisses prüfen.

Fertig = ein genehmigter Render im Verzeichnis <project>/renders/, mit Transkripten und Overlay-Projekten für spätere Änderungen.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Verwandte Skills