Hinglishトーキングヘッド / 商品広告リール
video-editor-pro のコンパニオンスキルです(まず references/studio-folder-structure.md と lessons-and-feedback.md を読んでください)。作業ディレクトリはスタジオ($VIDEO_STUDIO、デフォルトは ~/video-editing)です。自身の最良のプロジェクトをリファレンス実装として保持し、そのパスをスタジオの CLAUDE.md に記録してください。
フォルダ構造(プロジェクト単位)
projects/YYYY-MM-DD_<slug>/
notes.md raw/ edit/ work/ exports/
edit/: clips.json phrases.json build_segments.py segments.json edit.json compose.py captions.ass gfx_plan.json
作成コマンド: ./new-project.sh <name>(inbox/ の内容を raw/ に移動します)。notes.md に概要(プラットフォーム、メッセージ、CTA、ルック、音楽)を記入してください。
パイプライン
- プローブ+コンタクトシート raw動画に対して実行(
video-editor-pro/scripts/probe.py、contact_sheet.sh)。export PATH=/opt/homebrew/opt/ffmpeg-full/bin:$PATHを設定。 - 音声検出: silencedetect → リージョン取得; 各リージョンで
whisper-cli -m ~/.cache/whisper-cpp/ggml-medium.bin -l hiを実行。 - テイクテーブルをnotes.mdに作成(行 → テイク → 保持)。最後のクリーンテイクを保持; 誤スタート、つまずき、不要な「अच्छा」を削除。→
clips.json。 - フレーズ:
phrases.jsonにソースin/out + 手作業ローマ字キャプション(英単語は英語スペル)を記述。キャプション修正はここだけで行う。 - build_segments.py: ポーズを約0.1秒に短縮、呼吸の中点でカット、フィラーを削除;
brand.jsonからのフレーミングズームを交互に適用([1.0,1.04]↔[1.13,1.16]); トランジションはセクション変更時のみ(鞭、ズームパンチ、グリッチ、CTAでフラッシュ)。segments.json+edit.jsonを出力。 - ベースレンダリング:
python3 ~/.claude/skills/video-editor-pro/scripts/edl_render.py edit/edit.json、ルックはassets/luts/looks.jsonから適用(通常オフィス向けwarm_clean+ビネット0.25; プレミアム向けpremium_cinematicグレード+仕上げ; まず色かぶりを補正)。 - compose.py:
toolkit/gfx*.pyからのグラフィックスを話し言葉にアンカー(toolkit/timeline.py経由)、drawtextタイトル(brand.json)、カラオケASS字幕(Montserrat Black 100、1行3単語、y=0.7、大文字、ハイライト黄色)、SFXスケジュール(+6 dB、トランジション+9 dB、レイヤー化)、音楽を声に合わせてダッキング。フラグ:--preview高速、--gfxグラフィック再レンダリング、--stillsグラフィック静止画。 - プレビュー → 承認 → マスター: 最初に
compose.py --preview+ ノーマライズ →exports/vN_preview_<what>.mp4を出力し、ユーザーの承認を待つ; その後フルレンダリング、normalize_audio.sh work/mix.mov work/norm.mov --target -11 --tp -1.5→ffmpeg -c:v copy -c:a aac -b:a 320k -movflags +faststart exports/vN_<what>.mp4→qc.py --platform reelsがPASS必須。 - フィラー/スタッター確認(無音ゲートされたチャンクを再文字起こし)、フレームを確認し、notes.md編集ログに追記。
スタイルデフォルト(ユーザー承認済み)
無指定のフル処理: プレミアムグレード、単語に同期したBロール風データグラフィックス、セクション変更時トランジション、大音量レイヤーSFX、鮮明なフル解像度グラフィック(ぼかしプレートなし)、実際のロゴエンドカード(輝き+CTAタップ)、カラオケローマ字キャプション。商品広告: クライアントブランドカラーを明るいキャンバス上に使用(例: バイオレット→ブルーグラデーション #683CEC→#185CE8)、assets/brand/<client>/ にブランドキット、CTAは広告ボタンに合わせる(「タップして詳細」)。再利用可能なグラフィックはプロジェクトではなく toolkit/ に追加。
サムネイル(常に)
すべての出力(およびプレビューと同時に)exports/vN_cover_reels_1080x1920.jpg(すべてのテキストは中央1080x1440 = Instagram 3:4グリッドクロップ内)と exports/vN_thumb_youtube_1280x720.jpg を、最もシャープなフル解像度写真/フレームから、動画と同様にグレード付けし、太字Montserrat Blackタイトル+ブランドイエローハイライト+実際のロゴを使用して生成します。thumbnail-designer スキルを使用。