Communitygithub.com

dharani2201-mini/auto-video-edit

完全自動化されたトーキングヘッド動画編集ツール。生のカメラ映像を完成品の動画に変換します。無音カット、顔へのパンチインズーム、カラーグレーディング、音声マスタリング、適切なタイミングでのアニメーションカード挿入、オプションのBロールを1つのコマンドで実行。縦型リール/ショート、横型YouTubeに対応。

auto-video-edit とは?

このスキルは、トーキングヘッド形式の動画を完全自動で編集するためのものです。ユーザーが撮影した生の映像を入力すると、無音部分のカット、顔検出に基づくズーム(パンチイン)、カラーグレーディング、音声マスタリング(-14 LUFS)を自動で行い、さらに重要な瞬間にアニメーションカード(カウンター、比較、フローチャート、テキストカード)を挿入します。Bロールフォルダがあれば、発言内容に一致するクリップも自動で差し込みます。対応プラットフォームはClaude Codeなどで、縦型(リール/ショート)と横型(YouTube)の両方に対応。3段階のパイプライン(edit.py → animate.py → finalize.py)で構成され、各ステップは個別に再実行可能。Whisperによる高精度文字起こし(オプション)、Remotionによるカードレンダリング、FFmpegによる映像処理を組み合わせています。エラーが発生した場合も自動で再試行し、最終的に`final-video.mp4`を出力します。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/dharani2201-mini/creator-skills/tree/HEAD/skills/auto-video-edit

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

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

ドキュメント

/auto-video-edit: 生の映像から完成動画へ

全体を中断せずに実行します。エラーを修正して再実行し、良好な final-video.mp4 ができるまで繰り返します。

SKILL_DIR はこのファイルがあるフォルダ(通常は ~/.claude/skills/auto-video-edit)を指します。

1. セットアップを確認(初回のみ)

ls SKILL_DIR/.venv/bin/python SKILL_DIR/remotion/node_modules/.bin/remotion

どちらかが欠けている場合は、リポジトリの install.sh を実行するか、手動で行います:

python3 -m venv SKILL_DIR/.venv && SKILL_DIR/.venv/bin/pip install -r SKILL_DIR/requirements.txt
cd SKILL_DIR/remotion && npm install && npx remotion browser ensure

また、PATHに ffmpeg、ffprobe、node が必要です(macOS:brew install ffmpeg node)。

2. パイプラインを実行

映像があるフォルダ(ファイル名を指定しない場合は、そこにある最大の動画ファイルが使用されます)で:

bash SKILL_DIR/scripts/run_all.sh                 # または: run_all.sh my-take.mov

3つのステップが実行されます。各ステップは SKILL_DIR/.venv/bin/python SKILL_DIR/scripts/<step>.py で単独実行も可能です:

ステップ処理内容出力ファイル
edit.py発話を検出、0.5秒以上の無音をカット(0.15秒の空気を保持)、約4.5秒のショットに分割、単語に基づいて通常/パンチ(1.3倍)/タイト(1.5倍)のショットを選択、検出した顔に合わせてズームを中央配置、カラーグレーディング、音声を-14 LUFSにマスタリング、各カットに10msのフェードedited-video.mp4、work/transcript.json、work/edit_report.json
animate.py視覚的なカードが必要な瞬間を抽出:単位付きの数字 → カウンター、「A vs B」/「代わりに」/「before-after」→ 比較、3つ以上の「最初に/次に/最後に」の文 → フローチャート、強い主張(「真実は」「ほとんどの人が」など)→ テキストカード;約15秒に1枚のカード、最初の2.5秒には挿入しない;各カードを動画のサイズとフレームレートでレンダリングwork/animation_plan.json、animations/*.mp4、work/animation_manifest.json
finalize.py各カードを指定時刻にソフトフェードで挿入;broll/ フォルダが存在する場合、ファイル名が発言と一致するクリップ(例:broll/coffee.mp4 →「コーヒー」)を3秒間挿入final-video.mp4、work/finalize_report.json

便利なフラグ:edit.py --no-zoom、--whisper small(高精度な文字起こし、処理は遅い)、--silence-db -35(静かな部屋)/ -25(騒がしい部屋)、--min-silence 0.35(よりタイトなカット)。animate.py --max 3、--min-gap 8。

3. カードをスマートにする(毎回これを行う)

自動プランはルールベースです。最終レンダリング前にトランスクリプトを確認して改善します:

  1. SKILL_DIR/.venv/bin/python SKILL_DIR/scripts/animate.py --plan-only
  2. work/transcript.json と work/animation_plan.json を読みます。プランを編集します:
    • すべての headline / label / steps / value を、話者の意図を表す2~6語のパンチのある言葉に書き換えます(文の一部ではありません)。文字起こしが誤認識した数字を修正します。
    • 理解の助けにならないカードは削除します。重要な数字、リスト、対比がある箇所にカードがなければ追加します。カードの種類とプロパティ:
      • Counter:{"to": 75, "decimals": 0, "prefix": "$", "suffix": "%", "label": "..."}
      • Comparison:{"left": {"label": "Before", "value": "4時間"}, "right": {"label": "After", "value": "10分"}}
      • Flowchart:{"steps": ["録画", "アップロード", "投稿"]}(2~5ステップ)
      • TextCard:{"headline": "誰も話さない真実", "body": ""}
    • 各カードには "start"(edited-video.mp4 内の秒数)と "seconds"(3~5)が必要です。
  3. SKILL_DIR/.venv/bin/python SKILL_DIR/scripts/animate.py --from-plan
  4. SKILL_DIR/.venv/bin/python SKILL_DIR/scripts/finalize.py

4. 結果を確認

  • work/edit_report.json と work/finalize_report.json を確認:再生時間が適切に短縮されているか、警告がないか。
  • フレームを切り出して確認:ffmpeg -ss 5 -i final-video.mp4 -frames:v 1 -y work/check.jpg(各カードの開始位置+1秒でも同様に)。確認ポイント:ズームしたショットで顔がフレーム内に収まっているか、カードが読みやすいか、何も切れていないか。
  • ズームで顔が大きく切れてしまう場合は、edit.py --no-zoom で再実行。カットが不自然に感じられる場合は、--min-silence 0.8 を使用。

何かが失敗した場合

各ステップはffmpeg/Remotionの完全な出力を work/*.log に書き込みます。最後の行を読み、原因を修正し、そのステップのみ再実行します。よくあるもの:

  • whisper unavailable → venvが不足しています。インストールしてください(ステップ1)。ズーム選択なしでも編集は実行されます。
  • Remotion Could not find a browser → cd SKILL_DIR/remotion && npx remotion browser ensure。
  • カードのレンダリングに失敗 → プレーンなTextCardとして再試行され、それでもダメならスキップされます。動画はそのまま完成します。

レポート

--- 動画編集完了 ---
入力 / 出力 / 再生時間(前→後) / カット数 / ズーム比率 / カード数 / Bロール / ファイルサイズ

その後、修正できなかった点を報告します。

関連スキル