mcpField
S
social-video-folder-autocutter

social-video-folder-autocutter

github.com/chaiwithjaiクリエイティブ・メディア3158 回インストール23 週間前に更新
リポジトリ

social-video-folder-autocutter について

カメラ映像や音声のフォルダーから、SNS向けまたは長尺動画を編集する再利用可能なワークフローです。計画、レビュー、字幕、音声、Resolve用のレイヤー付き引き継ぎ素材を作成します。

主な機能

  1. 01ソースメディアのスキャンと監査
  2. 02構成と編集判断の計画
  3. 03Bロール計画と素材一覧の作成
  4. 04字幕とレビュー素材の生成
  5. 05レイヤー付きResolveタイムラインの準備

活用シーン

  1. 01縦型SNS動画の編集
  2. 02横型長尺動画の編集準備
  3. 03引き継ぎ前の字幕と音声の確認
  4. 04出典とライセンス情報付きBロールの整理

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/chaiwithjai/davinci-resolve-claude-skills --skill social-video-folder-autocutter

インストール後、Claude Code で/social-video-folder-autocutterを入力して読み込まれたか確認します。

同梱ファイルscripts/create_broll_plan.pyscripts/create_folder_cut_brief.py

詳細

ソーシャル動画フォルダーの自動編集

ユーザーが、カメラ映像/音声ファイルを格納したフォルダーから、ソーシャル動画や長尺動画を作成する再現可能なパイプラインを求めている場合は、編集前にこの手順を使用してください。

出力プロファイル

  • 縦型ソーシャル動画: 1080x1920、9:16、最大3分。話者が中心のセクションはデフォルトで1.1倍速、Netflixスタイルの字幕、Resolveではソースレイヤーを保持します。
  • 横型長尺動画: 1920x1080、16:9、3〜7分。デフォルトは通常速度、ローワーサード/字幕は任意、Resolveではソースレイヤーを保持します。

必須のパイプライン

  1. フォルダーをスキャンします。
    • DaVinci スキルの probe_media.py を実行します。
    • audio_quality_audit.py を実行します。
    • カメラの ISO、HQ 音声、イントロ/バンパー、ブランド素材、古いレンダー、既存の Resolve 書き出しを特定します。
  2. ストーリープランを作成します。
    • フック/アジェンダ
    • 本編の各ビート
    • まとめ/CTA
    • 不採用またはリスクのあるセグメント
  3. 編集判断をまとめます。
    • ソースファイル、イン点/アウト点、アングル、理由、トランジション、クロップ、音声ソース、字幕テキスト。
    • 単語の境界だけを基準にしたカットは不採用にします。
  4. Bロールのカバレッジプランを作成します。
    • 主張の裏付け、イベントの雰囲気の提示、ジャンプカットのカバー、時間の圧縮、または視聴者に感情的/視覚的な息抜きを与える場合に限り、Bロールを割り当てます。
    • Bロール候補にはすべて、wide、medium、close-up、insert/detail、environment、screen/product、human moment のいずれかのタグを付けます。
    • 単独の埋め草カットより、ワイド/ミディアム/クローズアップの連続した構成を優先します。
    • ストック映像には、出典ページ/ライセンスのメタデータが必要です。これらはマニフェストと一緒に保存します。
    • ユーザーがテクスチャを明示的に求めている場合を除き、顔の上に不透明度の低いオーバーレイを重ねる案は不採用にします。デフォルトでは、不透明度100%のカットアウェイまたはデザインされたピクチャー・イン・ピクチャーを使用します。
    • 温度感の高い見込み客向けの教育リールでは、Bロールは裏付け/カバー用に控えめに使用します。信頼構築につながるビートでは話者を画面に映し続け、ストック素材の挿入は仕事、学習、計画、コミュニティ、ツールの利用に関する主張に限定します。
    • 話者が概念を実演している場合は、一般的なBロールよりもそのパフォーマンスを優先します。ホワイトボードや小道具は短い視覚補助として使い、話者の代わりとして長時間表示しないでください。
    • ユーザーがスクリーン録画形式のレッスンを明示的に求めている場合を除き、静止したホワイトボード/スライドへの置き換えは3s-5sを超えるものを不採用にします。Instagramでは、話者が教育的な内容を話している間、画面に映り続けるようにします。
    • BロールのソースURL/ライセンスに関する注記はプランに記載し、HITLで差し替えられるよう、生のBロール素材は別のResolveトラック上で無効にしておきます。
    • プロジェクトに十分なネイティブの視覚的根拠がない場合は、無料Bロールのデフォルトの入手先としてCoverrを使用します。採用しなかった候補については、検索クエリ、ソースURL、クリエイター/ソースのクレジット表記、ライセンスURL、ダウンロード先、却下理由を保存します。
    • Coverrのライセンス/APIに関する注記は、マニフェストに記録する必要があります。無料ダウンロードには、アカウントまたはライセンスに別途記載がない限り、クレジット表記が必要です。APIの利用には、クリック可能なCoverrへのクレジット表記が必要です。Coverrの素材をAIのトレーニング/データセットや、競合するストック映像サービスの構築に使用してはいけません。
    • Chai With Jaiのワークショップ告知動画では、デフォルトの検索意図に次の項目を含めます:small business owner、entrepreneur workshop、business planning、whiteboard、team collaboration、laptop work、coffee meeting、Jersey City、AI technology、coding、marketing campaign、community event。
    • 話された主張の視覚的な根拠として機能するCoverrのクリップを優先します。一般的な街の灯り、抽象的なテクノロジー、スローテンポなライフスタイルの埋め草、または使用が明らかに安全だと判断できない識別可能なブランド/商標を含む素材は不採用にします。
  5. レビュー用の成果物を生成します。
    • 批評レビュー用の低解像度プロキシまたは静止画
    • 音声ランキングのJSON
    • 字幕プレビュー
    • Resolve/FCPXML/EDLプラン
  6. 実際の引き継ぎ用データを作成します。
    • 最終編集用のResolveレイヤー付きタイムライン
    • 元の修復音声は無効化
    • クリーンな会話音声と音楽は分離
    • グラフィック/字幕/Bロールは別トラックに配置
    • タイムライン監査を実施

Instagram リールで成果を上げるループ

前のカットがほぼ完成していて、ユーザーが「もう投稿できそう」と言った場合は、このループを使います。

  1. 気に入られた映像カットを維持します。 ユーザーから依頼がない限り、編集の軸となる部分を再編集しないでください。可能であれば、字幕を焼き込んでいない映像の軸をエクスポートするか、探してください。
  2. 実際の発話タイミングに合わせて字幕を作成します。 気に入られたカットから会話を抽出し、Whisper で単語単位の文字起こしを実行して、短い焼き込み用のフレーズ字幕を作成します。高い確度で判断できる専門用語(名前、イベントのタイトル、日付、明らかな音声認識の誤りなど)だけを修正します。
  3. 字幕は発話を優先します。 発話内容の字幕をトピックカードに置き換えないでください。トピックカードは別の上段レーンに残してもかまいませんが、下段の字幕レーンは話者の発言と一致させてください。
  4. スマートフォンで見やすい静止画を確認します。 冒頭、中盤、Bロール/ホワイトボード、CTA、締めくくりのフレームを確認します。字幕は話者の口元や顎、Instagram の画面下部の UI 領域にかからないようにしてください。
  5. 音声を確認します。 統合ラウドネスは -14〜-16 LUFS、トゥルーピークは -1 dBTP 未満を目標とし、音楽は発話より小さくなるように調整します。
  6. その後でのみ、Bロールを段階的に改善します。 ジャンプカットをカバーする、主張の裏付けを示す、視覚的に説明する、場所やイベントの背景を伝える、感情を切り替えるなど、具体的な編集上の問題を解決できる場合にBロールを追加します。

繰り返し使うために必要な出力成果物

各フォルダーのカットについて、次のファイルを作成または更新します。

  • story_plan.md
  • edit_decisions.csv または .json
  • broll_plan.json
  • broll_asset_manifest.json
  • caption_chunks.txt
  • captions.ass または Resolve の字幕トラック
  • verification_report.json
  • Resolve のタイムラインまたは引き継ぎレポート

Editframe の役割

モーション素材には Editframe を並行して使用します。ユーザーが Resolve のソースレイヤーを期待している場合、主要な NLE として使用しないでください。

適した用途:

  • ブランド付きアニメーションバンパー
  • Netflix 風/単語ハイライト字幕アセット
  • ローワーサード
  • 波形/タイトルカード
  • ソーシャルメディア向けの安全なグラフィックオーバーレイ
  • HTML/React による高速なレビュー用プロキシ

ユーザーがレンダリング済みのウェブ動画を明示的に希望している場合を除き、ソースカメラ映像の編集成果物を Editframe だけで作成するのは避けてください。Editframe のレンダリング結果は、V3/V4 のグラフィックまたはバンパーレイヤーとして Resolve に再インポートできます。

引き継ぎの条件

次の成果物がそろうまでは、作業完了としないでください。

  • メディアマニフェスト
  • ストーリープラン
  • 編集判断
  • 音声品質監査
  • 字幕アセットまたは字幕を焼き込んだレビュー用動画
  • レイヤー構造を維持した Resolve タイムラインまたは交換ファイル
  • タイムライン監査レポート

便利なコマンド

python3 skills/social-video-folder-autocutter/scripts/create_folder_cut_brief.py \
  /path/to/project-folder --out /path/to/project-folder/output/folder_cut_brief.json

続いて、Resolve のビルドには davinci-resolve-social-editor を使用します。

コメント