Communitygithub.com

JohanDuran/video-studio

DaVinci Resolve で長時間の画面録画やカメラ録画を編集:マイク音声を文字起こしし、トランスクリプトをタイムラインにマッピングし、カットを提案(フィラー、長い間、テイクのやり直し)、承認されたカットを適用し、発話に合わせた HyperFrames オーバーレイを追加し、効果音をミックスしてレンダリングします。ユーザーが /edit-recording を実行したとき、または録画や Resolve タイムラインの編集、トリミング、グラフィック追加を依頼したときに使用します。

video-studio とは?

このスキルは、Claude Code を使用して DaVinci Resolve のタイムライン上で長時間の画面録画やカメラ録画を編集するためのワークフローを自動化します。まず録画プロジェクトのタイムラインを取得し、マイク音声トラックを文字起こしします。次に、フィラーワード、長い間、言い間違いやテイクのやり直しなど、不要な部分のカットを提案し、ユーザーの承認を待ちます。承認後、Resolve 上で非破壊的にカットを適用し、新しいタイムラインを作成します。さらに、発話に同期した HyperFrames オーバーレイ(タイトル、コールアウト、ローワーサードなど)を追加し、効果音を検索・生成・配置します。最後に、YouTube 向けの適切な解像度とフレームレートでレンダリングを行います。このスキルを使用するには、Resolve MCP が適切に設定され、プロジェクトフォルダに plan.md が存在する必要があります。編集前に必ず Plan を作成・承認し、すべての変更はユーザーの承認を得てから適用されます。

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

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

/edit-recording — 長時間編集

ターゲット: $ARGUMENTS (Resolve プロジェクト名、録画ファイル、または空 = Resolve で開いているプロジェクト)。

何よりも先に: プロファイル (video-toolkit §0) を読み、editing-rules に従ってください — 録画フォルダは読み取り専用、音声/画像処理は依頼がない限り行わず、適用前に提案してください。toolbox_status と、Resolve MCP が project_manager get_current に応答することを確認してください (無料版: ユーザーはプロジェクトを開いた状態で Workspace → Scripts → Utility → resolve_bridge を実行する必要があります)。

プロジェクトフォルダ: <channel folder>/<ResolveProject>/ (video-toolkit §0)。

まず Plan を立てます。 プロジェクトフォルダに plan.md があり、Status: approved の場合、それに従います: その目標、保持するパート、追加するオーバーレイ、グラフィック、B-roll、効果音、使用するツール。承認された Plan がない場合、ステップ 1~3 (タイムラインの読み取り、文字起こし、カットの提案) は何も変更しないため問題なく、Plan の情報源となります。ただし、オーバーレイ、新しい映像、Blender ショット、新しい画面録画、効果音を追加する前には、plan スキルを実行します: 録画は「既存のもの」であり、Plan が各パートに必要なものを決定します。Plan が要求しない限り、新しい画面映像を録画しないでください。

ステップ

  1. タイムラインを取得 — Resolve から現在のプロジェクトとタイムラインを取得します。まだプロジェクトがない場合は、録画から作成します: タイムラインの fps (recordings.fps / resolve.timeline_fps) と解像度をインポート前に設定し、ユーザーに Playback フレームレートを一致させるよう依頼します (API では設定できません)。画面ファイルと、recordings.separate_camera_file が有効な場合はカメラファイル (recordings.camera_file_pattern) をインポートします。
  2. レイアウトを取得 — タイムラインアイテム (Audio 1 = 音声トラック) を timeline/<timeline>.audio1.json に読み取ります。セッションが複数のファイルにまたがり、Audio 1 がそれらを連続して再生する場合があります。使用するすべてのソースファイルを記録します。 追加のレコーダーオーディオトラック (デスクトップオーディオ、重複したマイク) がタイムラインにある場合は、それらを指摘し、そのままにしておきます。
  3. 文字起こし — Audio 1 が使用するすべてのソースファイルを transcribe します (マイク = recordings.mic_audio_stream、vocab はプロファイルから)。transcripts/ に出力し、次に timeline_transcript → <timeline>.timeline.json/.srt/.txt をタイムライン時間で作成します。Audio 1 を移動またはトリミングする編集を行った後は、これを再実行します。
  4. カットを提案 — フィラーワード、長い間、言い間違いやテイクのやり直しについて、タイムラインのタイムコードと各カットの前後の単語を表にして提示します。ユーザーの承認を待ちます (すべて、一部、または調整後)。
  5. カットを適用 — Resolve で非破壊的に (複製したタイムライン、例: <timeline>_cut 上で)、その後アイテムを読み戻し、ギャップやオーバーラップを確認します。新しいタイムラインでステップ 3 の timeline_transcript を再実行します。
  6. オーバーレイ — 発話に合わせたカード (タイトル、コールアウト、ローワーサード、購読ボタン) を提案します。まずカメラクリップから顔の安全ゾーンを測定します。animations/ に HyperFrames プロジェクトを作成し (hyperframes スキルを使用。ローカルレンダリングのみ)、render_hyperframes を介してタイムラインの fps でアルファ付きの mov をレンダリングし、インポートして、発話のレコードフレームで空のビデオトラックに配置します。重なるカードは別のトラックに配置します。読み戻して比較します。
  7. サウンド — オーバーレイ用の効果音: まず sfx_search、次に sfx_generate。ユーザーが試聴し、sfx_mark で判定を記録します。各オーバーレイのキューを ffmpeg で 1 つの WAV にプリミックスし (API はクリップ音量を無視します)、空のオーディオトラックに配置します。Audio 1 には決して配置しません。
  8. レンダリング — render prepare_delivery_job (YouTube 1080p/4K、タイムライン fps) を <project>/renders/ に実行し、start、verify_output を行います。結果のラウドネスを確認します。

完了 = 承認されたレンダリングが <project>/renders/ にあり、トランスクリプトとオーバーレイプロジェクトは後で変更するために保存されています。

Individual skills in this repo

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

関連スキル