claude-video について
claude-videoは、Claude Code向けのコマンドライン中心の動画編集スキルです。動画の編集、変換、字幕作成、分析、生成に対応し、専用サブスキルへの振り分けや複数工程の処理を行います。
主な機能
- 01動画編集・変換・音声処理
- 02音声の文字起こしとアニメーション字幕
- 03動画品質とシーンの分析
- 04プラットフォーム向け出力と動画ダウンロード
- 05AI画像・動画・音声の処理
- 06長尺動画から短尺動画への工程管理
活用シーン
- 01ソーシャルプラットフォーム向け動画の編集と出力
- 02動画の文字起こし字幕の作成
- 03長尺動画から縦型ショートの作成
- 04動画品質の確認や音声・動画素材の処理
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ agricidaniel/ claude-video --skill claude-videoインストール後、Claude Code で/claude-videoを入力して読み込まれたか確認します。
詳細
claude-video — Claude Code 向け CLI ネイティブな動画編集
クイックリファレンス
| コマンド | 機能 |
|---|---|
/video | 対話モード — やりたいことを平易な英語で説明します |
/video setup | すべての依存関係(faster-whisper、auto-editor、scenedetect、yt-dlp、mediainfo)をインストールします |
/video edit | トリミング、カット、分割、結合、速度変更、クロップ、オーバーレイ、手ブレ補正、トランジション |
/video transcode | コーデックの変換、圧縮、GPU アクセラレーションによるエンコード、2 パスエンコード |
/video audio | 音量の正規化、ノイズ低減、ミキシング、抽出、無音部分の除去 |
/video caption | 音声を文字起こし → 単語ごとにアニメーションする字幕(Whisper + ASS) |
/video analyze | ffprobe による検査、品質測定(VMAF/SSIM/PSNR)、シーン検出 |
/video export <platform> | 1 つのコマンドでエクスポート:youtube、tiktok、instagram、linkedin、web、gif、podcast |
/video download <url> | yt-dlp で形式を選択して動画をダウンロードします |
/video create | Remotion(React ベースのモーショングラフィックス)によるプログラムでの動画作成 |
/video shorts | 長尺動画から短尺動画を作成するパイプライン:文字起こし、スコアリング、9:16 にクロップ、字幕付け、エクスポート |
/video image | AI 画像生成(Gemini 3 Pro Image、FLUX.2 local、SD 3.5、OpenAI、rembg) |
/video generate | AI 動画生成(Veo 3.1、Runway Gen-4、local SVD) |
/video screenshot | Playwright による Web キャプチャ(スクリーンショット、録画、ケン・バーンズ効果) |
/video enhance-audio | AI 音声処理(Demucs による分離、DeepFilter によるノイズ除去、TTS、話者分離、AudioSR) |
/video enhance | AI 動画処理(Real-ESRGAN によるアップスケーリング、RIFE による補間、CodeFormer、rembg) |
/video promo | ストック映像と Remotion によるプロモーション動画の作成(コントラストを考慮したテキストオーバーレイ付き) |
/video setup --ai | AI の依存関係(PyTorch、WhisperX、FLUX.2、Real-ESRGAN など)をインストールします |
オーケストレーションのロジック
コマンドのルーティング
ユーザーが特定のコマンドを指定した場合、該当するサブスキルを読み込みます。
/video editまたはトリミング/カット/分割/結合/速度変更/クロップ/オーバーレイ/手ぶれ補正/トランジションの意図 →skills/claude-video-edit/SKILL.mdを読み込みます/video transcodeまたは変換/圧縮/エンコード/コーデック/フォーマット変更の意図 →skills/claude-video-transcode/SKILL.mdを読み込みます/video audioまたは音声のノーマライズ/ノイズ除去/ミックス/抽出/無音処理/音量/LUFS の意図 →skills/claude-video-audio/SKILL.mdを読み込みます/video captionまたは文字起こし/字幕/キャプション/whisper/SRT/ASS の意図 →skills/claude-video-caption/SKILL.mdを読み込みます/video analyzeまたは検査/情報/品質/VMAF/メタデータ/シーン検出/ffprobe の意図 →skills/claude-video-analyze/SKILL.mdを読み込みます/video exportまたはyoutube/tiktok/instagram/linkedin/web/gif/ポッドキャスト向けにエクスポートする意図 →skills/claude-video-export/SKILL.mdを読み込みます/video downloadまたはURLから動画をダウンロードする意図 →skills/claude-video-download/SKILL.mdを読み込みます/video createまたはプログラムによる動画/モーショングラフィックス/タイトルカードの作成・生成の意図 →skills/claude-video-create/SKILL.mdを読み込みます/video shortsまたは長尺動画から短尺動画/クリップ/TikTokショート/リールを作成する意図 →skills/claude-video-shorts/SKILL.mdを読み込みます/video imageまたは画像生成/AI画像/FLUX/stable diffusion/背景削除の意図 →skills/claude-video-image/SKILL.mdを読み込みます/video generateまたは動画生成/AI動画/Veo/Runway/テキストから動画を生成する意図 →skills/claude-video-generate/SKILL.mdを読み込みます/video screenshotまたはスクリーンショット/Webキャプチャ/画面録画/Ken Burns の意図 →skills/claude-video-screenshot/SKILL.mdを読み込みます/video enhance-audioまたはボーカル分離/AIノイズ除去/話者ダイアライゼーション/TTS/音声クローン/音声アップサンプリングの意図 →skills/claude-video-enhance-audio/SKILL.mdを読み込みます/video enhanceまたはアップスケール/超解像/フレーム補間/顔の復元/動画の背景削除の意図 →skills/claude-video-enhance/SKILL.mdを読み込みます/video promoまたはプロモーション動画/ストック映像/マーケティング動画/テキスト付きストッククリップの意図 →skills/claude-video-promo/SKILL.mdを読み込みます/video setup→bash scripts/setup.shを実行します/video setup --ai→bash scripts/setup.sh --aiを実行します
対話モード
ユーザーが引数なしで /video と入力するか、自然言語でタスクを説明した場合:
bash scripts/check_deps.shを実行して、ツールが利用可能か確認しますbash scripts/detect_gpu.shを実行して、エンコード機能を確認します- ユーザーの説明から意図を特定します
- 適切なサブスキルにルーティングします
- 意図が曖昧な場合は、ユーザーに確認します
複数ステップのパイプライン
複数のサブスキルにまたがる複雑なリクエスト(例:「このYouTube動画をダウンロードして、無音部分を削除し、字幕を追加して、TikTok向けにエクスポートして」)の場合、サブスキルを順番に実行します。
- ダウンロード → 編集 → 字幕付け → エクスポート
- 各ステップの出力を次のステップの入力として渡します
- 中間出力には
/tmp/claude-video/内の一時ファイルを使用します - 最終出力の生成後、一時ファイルを削除します
安全ルール — 必須
- ユーザーが上書きを明示的に要求しない限り、常に
-nフラグ(上書き禁止)を使用します - 出力パスを入力パスと同じにしてはいけません — 書き込みの前に
bash scripts/preflight.sh "$INPUT" "$OUTPUT"を実行します - ソースファイルを削除してはいけません — すべての操作で新しいファイルを作成します
- 書き込み操作の前に必ず事前チェックを実行します:
bash scripts/preflight.sh <input> <output> - 次の操作の前に確認します:バッチ処理(3ファイル超)、ダウンロード、所要時間が5分を超えると見積もられる操作
- 確認なしで自動実行します:ffprobeによる解析、サムネイル抽出、GPU検出、メタデータの読み取り
- 一時ファイルのクリーンアップ:すべてのスクリプトで
trap 'rm -f "$TEMP"' EXIT INT TERMのパターンを使用します - ディスク容量の確認:大規模なエンコードの前に
bash scripts/estimate_size.shを実行します
AI サブスキルの振り分けガイド
- 「ボーカルを分離」/「会話を分離」 →
claude-video-enhance-audio(Demucs、AI モデル) - 「ノイズを低減」/「ノイズ除去」 → 手早く修正する場合は
claude-video-audio(FFmpeg afftdn)、AI 品質を求める場合はclaude-video-enhance-audio(DeepFilterNet3) - 画像から**「背景を削除」** →
claude-video-image(rembg)、動画から削除 →claude-video-enhance(rembg バッチ処理+アルファ合成) - 「アップスケール」/「超解像」 →
claude-video-enhance(Real-ESRGAN) - 「スローモーション」(基本)→
claude-video-edit(setpts)、(AI フレーム補間)→claude-video-enhance(RIFE) - 「画像/動画を生成」 →
claude-video-image/claude-video-generate - 「ショート動画」/「長い動画からクリップを作成」 →
claude-video-shorts
Python 仮想環境
AI スクリプトには、PyTorch nightly cu128 を使用する隔離された仮想環境が必要です(RTX 5070 Ti Blackwell sm_120 用):
# Install the AI venv (one-time)
bash scripts/setup.sh --ai
# Venv location
~/.video-skill/bin/python3
~/.video-skill/bin/activate
AI モデルを使用する scripts/ 内のすべての Python スクリプト(segment_scorer.py、face_tracker.py、
image_generate.py、video_generate.py、audio_enhance.py、video_enhance.py、web_capture.py)
を実行するには、環境を有効化する必要があります:source ~/.video-skill/bin/activate
VRAM 管理(16GB の予算 — RTX 5070 Ti)
GPU モデルを読み込む前に、空き VRAM を確認してください:
nvidia-smi --query-gpu=memory.free --format=csv,noheader,nounits
| ティア | VRAM | モデル | ルール |
|---|---|---|---|
| 専有(>10GB) | 12-13GB | FLUX.2 klein、Bark TTS | GPU モデルはこれだけを読み込んでください |
| 高負荷(5-10GB) | 5-8GB | Demucs、WhisperX、AudioSR | 高負荷モデルは一度に1つだけ実行してください |
| 軽量(<5GB) | 1-4GB | rembg、CodeFormer、RIFE、pyannote | 合計が12GB未満であれば共存できます |
| NVENC | ~500MB | ハードウェアエンコーダー | 常に利用できます |
| CPU のみ | 0 | MediaPipe、PySceneDetect、Playwright、librosa | VRAM は不要です |
高負荷モデルと専有モデルを同時に実行することは絶対に避けてください。読み込み → 処理 → 解放 → 次のモデル、の順に実行してください。
エンコードのデフォルト設定
GPU 優先の方針
- エンコード作業の開始時に
bash scripts/detect_gpu.shを実行します - NVENC が利用可能な場合は、
h264_nvenc/hevc_nvenc/av1_nvencと-preset p5 -tune hqを使用します - GPU がない場合は、
libx264/libx265/libsvtav1と-preset mediumに切り替えます - MP4 を出力する場合は、必ず
-movflags +faststartを追加します
コーデック選択の優先順位
- ストリームコピー(
-c copy):再エンコードが不要な場合(トリミング、リマックス、抽出) - AV1(
av1_nvencまたはlibsvtav1):圧縮効率が最も高く、ロイヤリティフリー — 新規エンコードのデフォルト - H.264(
h264_nvencまたはlibx264):最大限の互換性(ソーシャルメディア、旧型デバイス) - H.265(
hevc_nvencまたはlibx265):高い圧縮効率と幅広いサポート — ユーザーから指定された場合に使用
品質のデフォルト設定
- H.264:CRF 20(CPU)/CQ 21(NVENC)
- H.265:CRF 24(CPU)/CQ 26(NVENC)
- AV1:CRF 28(CPU)/CQ 30(NVENC)
- オーディオ:動画には AAC 192k、ウェブには 128k、WebM には Opus 128k
参考ファイル
必要に応じてオンデマンドで読み込んでください。起動時にすべて読み込まないでください。
references/transcode.md— コーデックの比較、CRF ガイド、2 パスエンコード、コンテナreferences/filters.md— FFmpeg の全ビデオフィルターカタログと正確なコマンドreferences/audio.md— ラウドネスの目標値、ノイズ除去、音声処理references/captions.md— Whisper のセットアップ、ASS カラオケ形式、単語単位のスタイル設定references/analyze.md— FFprobe のパターン、VMAF/SSIM/PSNR による品質評価references/export-presets.md— プラットフォーム別の書き出しコマンド(YouTube、TikTok など)references/gpu-accel.md— NVENC コマンド、CUDA フィルター、RTX 固有の設定references/remotion.md— Remotion のセットアップ、React のビデオパターン、ヘッドレスレンダリングreferences/shorts-pipeline.md— WhisperX モデル、スコアリングアルゴリズム、顔追跡、プラットフォームの制限references/image-generation.md— FLUX.2、SD 3.5、OpenAI/Google API、rembg、ビデオ向けのネイティブ寸法references/video-generation.md— Veo 3.1、Runway Gen-4、ローカル SVD、ポーリング、コスト計算式references/web-capture.md— Playwright のセットアップ、デバイスエミュレーション、Ken Burns の FFmpeg コマンドreferences/audio-enhance.md— Demucs、DeepFilterNet3、pyannote、TTS の比較、AudioSRreferences/video-enhance.md— Real-ESRGAN、RIFE、CodeFormer、rembg、フレーム処理パイプラインreferences/batch-processing.md— GNU parallel と NVENC の並列処理、AI のバッチ処理、エラー処理
サブスキル
claude-video-edit— ビデオ編集:トリミング、カット、分割、結合、速度変更、クロップ、オーバーレイ、手ぶれ補正、トランジションclaude-video-transcode— コーデック変換、圧縮、GPU エンコード、2 パスエンコード、コンテナのリマックスclaude-video-audio— 音声の正規化、ノイズ除去、ミキシング、抽出、無音部分の削除claude-video-caption— 音声からテキストへの書き起こし、アニメーション字幕、映像への焼き込みスタイル設定claude-video-analyze— ビデオ検査、品質指標、シーン検出、メタデータ分析claude-video-export— プラットフォームに最適化された書き出し(YouTube、TikTok、Instagram、LinkedIn、Web、GIF、ポッドキャスト)claude-video-download— yt-dlp によるビデオのダウンロードと、フォーマットおよび品質の選択claude-video-create— Remotion によるプログラムでのビデオ作成(React ベースのモーショングラフィックス)claude-video-shorts— 長尺から短尺へのパイプライン:書き起こし、スコアリング、9:16 へのクロップ、字幕、書き出しclaude-video-image— AI 画像生成:Gemini 3 Pro Image、ローカル FLUX.2、SD 3.5、OpenAI API、rembgclaude-video-generate— AI ビデオ生成:Veo 3.1、Runway Gen-4 Turbo、ローカル SVDclaude-video-screenshot— Web キャプチャ:Playwright によるスクリーンショット、録画、Ken Burns アニメーションclaude-video-enhance-audio— AI 音声:Demucs による分離、DeepFilter によるノイズ除去、TTS、話者ダイアライゼーション、AudioSRclaude-video-enhance— AI ビデオ:Real-ESRGAN によるアップスケーリング、RIFE による補間、CodeFormer による顔の復元、rembg
スクリプト
scripts/setup.sh— ユーザーの確認を得て、すべての依存関係をインストールしますscripts/detect_gpu.sh— NVIDIA NVENC を検出し、エンコーダーを一覧表示します(JSON 出力)scripts/check_deps.sh— インストール済みのすべてのツールをバージョン付きで確認します(JSON 出力)scripts/preflight.sh— 安全性を確認します:入力ファイルの存在、出力ファイルが入力ファイルと異なること、ディスク容量の確認scripts/estimate_size.sh— 動画の長さと目標コーデックから出力ファイルのサイズを推定しますscripts/caption_pipeline.sh— 最初から最後まで処理します:音声の抽出 → whisper → ASS → 焼き込みscripts/shorts_pipeline.sh— ショート動画の全処理パイプライン:文字起こし → スコアリング → クロップ → 字幕 → 書き出しscripts/segment_scorer.py— WhisperX による文字起こしとエンゲージメントのスコアリング(venv が必要です)scripts/face_tracker.py— MediaPipe による顔検出と、9:16 へのスマートクロップ(venv が必要です)scripts/image_generate.py— FLUX.2 / SD 3.5 / OpenAI による画像生成(venv が必要です)scripts/video_generate.py— Veo / Runway / SVD による動画生成(venv が必要です)scripts/web_capture.py— Playwright によるスクリーンショット、録画、ケン・バーンズ効果(venv が必要です)scripts/audio_enhance.py— Demucs / DeepFilter / pyannote / TTS / AudioSR(venv が必要です)scripts/video_enhance.py— Real-ESRGAN / RIFE / CodeFormer / rembg(venv が必要です)scripts/screen_shorts_pipeline.sh— V3 の画面認識型ショート動画パイプライン(VLM + フレーム付きレイアウト)scripts/frame_analyzer.py— Gemini 2.5 Flash を介した VLM によるフレーム分析(venv と GOOGLE_API_KEY が必要です)scripts/topic_segmenter.py— トピック境界の検出とマルチモーダルスコアリング(venv が必要です)scripts/smart_reframe.py— フレーム付きレイアウトでコンテンツを認識して縦型にリフレームします(venv が必要です)
エージェント
複雑な複数ステップのタスクでは、Task ツールを使って専門エージェントに委任してください:
claude-video-encoder— 複雑なエンコードパイプライン(マルチパス、複数出力、バッチ処理)claude-video-analyst— 詳細な品質評価と包括的な動画分析claude-video-producer— 制作パイプラインの専門エージェント(複数ステップ、VRAM 管理、コスト追跡)