claude-code-ビデオ編集スキル は何をしますか?
自動トーキングヘッド粗編集: クリップ結合、無音・フィラー削除、最後のテイク保持、whisper.cpp文字起こし。ローカル動作。
概要
このスキルはclaude-codeと連携して、トーキングヘッド形式の動画の粗編集を自動化します。以下の処理を実行します:
- 複数の動画クリップを1つのシーケンスに結合
- 無音部分を検出して削除
- フィラーワード(えー、あー、その、みたいな)を削除
- 複数テイクのうち最後のテイクを保持(前のテイクを破棄)
whisper.cppを使用してローカルで文字起こしを生成
前提条件
ffmpegがインストール済みでPATHに含まれていることwhisper.cppがビルド済みでmain実行可能ファイルが利用可能であること(whisper.cppリポジトリ参照)claude-codeが設定済みであること
インストール
# スキルをローカルディレクトリにクローン
cd claude-code-skills
git clone https://github.com/vincentventalon/claude-code-video-editing-skill.git
# または直接コピー
cp -r claude-code-video-editing-skill /path/to/your/skills/
使い方
- すべての動画クリップを1つのディレクトリ(例:
input_clips/)に配置します。 - ターミナルで
claude-codeを起動し、以下のようなプロンプトを実行します:
このディレクトリ内の動画クリップを編集して、トーキングヘッド粗編集スキルを使って処理してください。クリップはinput_clips/内にあります。
または、直接コマンドを実行:
claude-code -p "$VIDEO_EDITING_SKILL_DIR/scripts/rough_cut.sh input_clips/"
スクリプトの構造
スキルは以下のスクリプトで構成されています:
scripts/rough_cut.sh: メインの粗編集パイプラインscripts/remove_silence.sh: 無音検出・削除scripts/remove_filler.sh: フィラーワード除去scripts/keep_last_take.sh: 最後のテイクのみ保持scripts/transcribe.sh: whisper.cppを使った文字起こし
処理フロー
- クリップ結合:
ffmpeg concatで全クリップを1つの動画に結合 - 無音削除:
ffmpeg silencedetectで無音区間を検出しカット - フィラー除去: whisper.cppの文字起こし結果を基にフィラーワードを特定し削除
- 最終テイク保持: 同じセクションの複数テイクを検出し、最後のテイクのみ残す
- 文字起こし: 最終出力からwhisper.cppで文字起こしを生成
出力
処理後、以下のファイルが出力ディレクトリに生成されます:
rough_cut.mp4: 編集済み動画ファイルtranscript.txt: 文字起こしテキストtranscript.srt: 字幕ファイル(SRT形式)
注意点
- このスキルはローカル実行を前提としており、クラウドAPIには依存しません
- 大量のクリップや長尺動画の場合、処理に時間がかかることがあります
- whisper.cppのモデルは事前にダウンロードしておく必要があります(例:
ggml-base.bin) - 編集結果は完全自動のため、必ず最終出力を確認してください
ライセンス
このプロジェクトはMITライセンスの下で公開されています。詳細はLICENSEファイルを参照してください。