Communitygithub.com

ukvalley/video-editing-skills

Hinglishのトーキングヘッドリールと商品広告リール(1080x1920、Instagram/Shorts)のエンドツーエンド編集パイプライン。リテイク削除、間合いの調整、ローマ字カラオケ字幕、単語同期モーショングラフィックス、レイヤーSFX、音楽、プレミアムグレード、-14 LUFS出力。ユーザーがトーキングヘッド動画を渡して「このリールを編集して」「受信トレイから新規プロジェクト」「商品広告を作って」などと言ったときに使用。

video-editing-skills とは?

このスキルは、Hinglish(ヒンディー語と英語の混合)のトーキングヘッドリールおよび商品広告リールの編集を完全自動化するエンドツーエンドパイプラインです。対象プラットフォームはInstagram Reels、YouTube Shortsなどの9:16縦型動画で、出力解像度は1080x1920です。`video-editor-pro` スキルをベースとして、`~/video-editing` スタジオフォルダ内で動作し、プロジェクトごとに `new-project.sh` で新規作成、音声検出・Whisper文字起こし・リテイク除去・間合い調整・フレーミング切り替え・ローマ字カラオケ字幕・単語同期モーショングラフィックス・SFX配置・音楽ミックス・プレミアムグレーディング・サムネイル生成までを一貫して行います。 ワークフローは9ステップで構成され、まずraw動画をプローブ・コンタクトシートで確認、音声区間を検出して各リージョンをWhisperで文字起こし。その後、テイクテーブルで最良テイクを選択し、`phrases.json` で手作業ローマ字キャプションを設定。`build_segments.py` がポーズを0.1秒に短縮、フィラー削除、フレーミングズーム切替、セクション切り替え時のみトランジションを適用します。ベースレンダリング後、`compose.py` で全グラフィックス・字幕・SFX・音楽を合成し、プレビュー→承認→マスター出力のフローで最終品質を担保します。 ユーザーから「このリールを編集して」「受信トレイから新規プロジェクト」「商品広告を作って」「既存のリールを再レンダリング/調整して」といった指示を受けた際に自動起動します。また、すべての出力に合わせてサムネイル(Instagram 3:4クロップ用1080x1440、YouTube用1280x720)も生成します。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ukvalley/video-editing-skills/tree/HEAD/skills/hinglish-talking-head-reel

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

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

ドキュメント

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、ルック、音楽)を記入してください。

パイプライン

  1. プローブ+コンタクトシート raw動画に対して実行(video-editor-pro/scripts/probe.py、contact_sheet.sh)。export PATH=/opt/homebrew/opt/ffmpeg-full/bin:$PATH を設定。
  2. 音声検出: silencedetect → リージョン取得; 各リージョンで whisper-cli -m ~/.cache/whisper-cpp/ggml-medium.bin -l hi を実行。
  3. テイクテーブルをnotes.mdに作成(行 → テイク → 保持)。最後のクリーンテイクを保持; 誤スタート、つまずき、不要な「अच्छा」を削除。→ clips.json。
  4. フレーズ: phrases.json にソースin/out + 手作業ローマ字キャプション(英単語は英語スペル)を記述。キャプション修正はここだけで行う。
  5. build_segments.py: ポーズを約0.1秒に短縮、呼吸の中点でカット、フィラーを削除; brand.json からのフレーミングズームを交互に適用([1.0,1.04] ↔ [1.13,1.16]); トランジションはセクション変更時のみ(鞭、ズームパンチ、グリッチ、CTAでフラッシュ)。segments.json + edit.json を出力。
  6. ベースレンダリング: python3 ~/.claude/skills/video-editor-pro/scripts/edl_render.py edit/edit.json、ルックは assets/luts/looks.json から適用(通常オフィス向け warm_clean+ビネット0.25; プレミアム向け premium_cinematic グレード+仕上げ; まず色かぶりを補正)。
  7. 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 グラフィック静止画。
  8. プレビュー → 承認 → マスター: 最初に 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必須。
  9. フィラー/スタッター確認(無音ゲートされたチャンクを再文字起こし)、フレームを確認し、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 スキルを使用。

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

ukvalley/video-editing-skills

Produce many performance-ad creatives from one shoot or edit for Meta (Facebook/Instagram) and YouTube ads — modular hooks × bodies × CTAs matrix, 9:16 / 4:5 / 1:1 / 16:9 versions with platform safe zones, UGC/talking-head and product-demo styles, burned captions for sound-off, offer/price supers, consistent naming for testing, and a creative test plan. Use when the user says "ad variants", "make 5/10 ad creatives", "hook variations", "test different hooks", "Meta ad creatives from this video", "resize this ad for all placements", or works on paid campaigns for clients.

ukvalley/video-editing-skills

Build music-only cinematic reels (no speech) from phone clips and photos, cut on the song's beat grid with true slow-mo, bloom/vignette/grain grade, flash+boom on the drop, shutter SFX on photos and bold title cards — e.g. car delivery, wedding, travel, celebration, unboxing reels in ~/video-editing. Use when the user supplies a song plus clips/photos and wants a "cinematic reel", "beat-synced edit", or "delivery/celebration video".

ukvalley/video-editing-skills

Edit raw camera footage into a cinematic, beat-synced vertical reel (Instagram Reels / YouTube Shorts) using FFmpeg — e.g. car delivery, event, product or travel reels. Use when the user asks for a cinematic reel, car delivery reel, beat-sync edit or B-roll montage from their clips.

ukvalley/video-editing-skills

Turn slides, a PDF deck, course notes or a webinar outline into a long-form narrated training/course video (10–60 min, 16:9) — script per slide, ElevenLabs narration with word timings (Prem / Indian-English voices), each slide built up part-by-part on spoken cues with an easing camera, push transitions, progress bar and chapter markers, ducked music bed, light SFX, YouTube chapters and lesson splits. Use when the user says "make a course video", "training video from this PDF/deck", "narrate these slides", "lesson/module video", or gives a deck and wants a long educational video ("normal editing, not heavy motion graphics").

関連スキル