edit-handoff について
video-studioの編集内容をPremiere Pro、DaVinci Resolve、Final Cut Pro、CapCutへ引き渡すためのガイドです。書き出し形式ごとの保持内容と、編集側で再構築が必要な要素を説明します。
主な機能
- 01編集アプリに応じた形式選択
- 02カット、素材リンク、音声の保持
- 03エフェクトとタイトルの制約説明
- 04タイムラインと素材の同梱
活用シーン
- 01別の編集アプリ向けの準備
- 02Final Cut Pro用の引き渡し方法選択
- 03誤ったプロジェクト書き出しの回避
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ scrollmark/ social-skills --skill edit-handoffインストール後、Claude Code で/edit-handoffを入力して読み込まれたか確認します。
詳細
編集の引き継ぎ
「これをPremiereで仕上げられますか?」は、レンダリングではなく引き継ぎです。編集の面倒な半分、つまり40か所のカットを正確なフレームに置き、各クリップを実際のソースにリンクし、音声を同期させて渡します。そして、引き継がれない半分を正確に伝えることも重要です。曖昧なままでは、編集者の午後を無駄にしてしまいます。
必要なもの
pip install 'video-studio-engine[export] @ https://github.com/scrollmark/social-skills/archive/refs/heads/master.tar.gz'
で3つのエクスポーター(export_fcpxml、export_capcut、export_edit)すべてを利用できます。[export]を指定する必要があるのは、OpenTimelineIOを使うexport_editだけです。どのエクスポーターもバンドルされていません。それぞれエンジンのタイムラインドキュメントとコンポーザーディレクトリを読み込みます。インストールしなければ、エクスポートもできません。引き継ぎ後も残るのは、以下の判断内容です。これはOTIOまたはFCPXMLによる引き継ぎ全般に当てはまります。キャプションも引き継がれません。コンポーザーがpropsから描画するためです。そのため、video-studio burn_captionsでピクセルとして焼き込むか、.assを書き出します。
エクスポート形式と対象アプリケーション
| 対象 | スクリプト | 方法 |
|---|---|---|
| Premiere Pro、DaVinci Resolve | video-studio export_edit | .otioをネイティブに読み込みます。プラグインは不要です |
| Final Cut Pro | video-studio export_fcpxml | .fcpxml 1.9。実際のプロジェクトとして開きます |
| CapCut | video-studio export_capcut --install | 既存プロジェクトのdraft_info.jsonを上書きします |
| いずれかを別のマシンで使う | --bundleを追加 | タイムラインとともにメディアをコピーします |
video-studio export_edit --project <dir>
必ず--projectを指定してください。 まず、そのプロジェクトのタイムラインを再構築します。コンポーザーのpropsドキュメントはグローバルなため、再構築せずにエクスポートすると、最後にレンダリングされた動画が気づかれないまま出力されます。完全に正しく見える間違ったファイルができてしまいます。
.prprojを書き出す機能はありませんし、作るべきでもありません。Premiereの形式は非公開で、アプリケーションのバージョンに依存します。リバースエンジニアリングで作られたライターは、ほかの人の編集作業で気づかれないまま壊れる可能性があります。Adobeがサポートする読み込み形式は、OTIO、FCP7 XML、AAF、EDLです。FCPXMLはその逆です。Appleが仕様を公開しているため、Final Cutには専用のライターがあります。
引き継がれるもの
すべての形式で引き継がれるもの: すべてのカットが正確なフレームに配置され、各クリップが実際のソースファイルにリンクされます。シーンごとのナレーション、音楽、サイドカーの.srtとしてのキャプションも引き継がれます(Premiereではキャプショントラックとして読み込まれます)。
汎用形式では引き継がれないもの: カメラの動き、フェード、画面上のカードです。これはエクスポーターの不備ではありません。交換形式にはエフェクトが含まれていないためです。OTIO独自の対応状況一覧でも、EDL、FCP7 XML、FCP X、AAFのいずれでもエフェクトは非対応とされています。そのため、カードは表示されたフレームに、テキストを含むタイムラインマーカーとして書き出され、カメラの動きも同様にマークされます。編集者にタイトルは渡りません。代わりに、そこに何があったかを示すラベル付きの位置情報が渡ります。
Final Cutは例外なので、明記する価値があります。 export_fcpxmlは、カードをFinal CutのBasic Titleジェネレーター上の実際の<title>要素として、カメラの動きをキーフレーム付きの<adjust-transform>として書き出します。どちらもインスペクターで編集できます。実際のプロジェクトで計測したところ、汎用OTIO→FCPXアダプターからはいずれも1つも出力されませんでした。カードが重要で、編集者がFinal Cutを使う場合は、この方法を使ってください。
CapCutでは最初に空のプロジェクトを用意します
CapCut自体で新しいプロジェクトを作成し(File > New Project、保存し、何も追加しない)、そのパスを渡すようユーザーに依頼してください。スクリプトはフォルダーを作成しません。実際のプロジェクトには、draft_meta_info.json、draft_settings、Resources/、matting/といった、仕様が非公開の関連ファイルが多数含まれています。これらを書き出せるのはCapCutだけです。ファイルが欠けたフォルダーは下書き一覧に表示されますが、クリックしても何も起こりません。ここでもカードは引き継がれません。
アンチパターン
--projectを指定せずに書き出すこと。 失敗しても通知されず、誤った動画が納品されます。- 「動画全体を書き出す」と言うこと。 書き出されるのはカット部分です。エフェクトは再構築されます。
- OTIO 経由でカードが引き継がれると約束すること。 カードはマーカーとして取り込まれます。カードを保持できるのは FCPXML だけです。
- アプリでテスト済みだと主張すること。 FCPXML は Final Cut で開いて検証するのではなく、自身の出力を解析して検証します。どちらを指しているのか明記してください。