Communitygithub.com

video-edit

実際の映像素材をローカル video-tools MCP(ffmpeg)で編集:トリミング、結合、トーキングヘッド動画の無音削除、字幕焼き付け、ダッキング音楽追加、9:16/1:1/4:5へのリフレーム、ラウドネス正規化、プラットフォーム別出力。ユーザーが動画ファイルを渡して「これをカットして」「編集して」「無音/間を削除して」「字幕を追加して」「音楽を入れて」「縦長にして」「ショートにして」「TikTok/YouTube用に出力して」「音声をきれいにして」と言ったときに使います。

video-edit とは?

このスキルは、video-tools MCP(ffmpegのラッパー)を使って実際の映像素材を決定論的に編集するスキルです。元ファイルは絶対に変更せず、編集結果は `video-out/<slug>/` に番号付きステップとして出力します。編集前に必ず `probe` と `contact_sheet` で内容を確認し、必要な領域を `trim`、無音を `remove_silence`(デフォルト -35 dB、しきい値調整可能)、字幕は `.srt` または `.ass` で作成して `burn_captions`(clean/bold/boxed/yellow スタイル)、音楽は `add_music` でループ・トリム・フェード・サイドチェインダッキング、リフレームは `reframe(aspect="9:16"|... , fit=crop|blur|pad)`、ラウドネスは `normalize_audio`、最終出力は `export` で YouTube / TikTok / ショート / LinkedIn などプラットフォーム別に1パスで変換します。長尺からショートを作るには `detect` → 15-60秒の区間を選択 → `trim` → `remove_silence` → `reframe 9:16` → `burn_captions style=bold` → `export shorts` の流れで行います。編集後は必ず `video-qa` スキルを使って最終ファイルをチェックします。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/github774/claude-video-studio/tree/HEAD/plugins/video-studio/skills/video-edit

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

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

ドキュメント

Video Edit

実際の映像素材、決定論的編集、確認済み出力。すべての操作は video-tools MCP ツールで行います。ffmpeg を手書きする代わりにこれらを呼び出せば、パス、エンコード、ラウドネスが常に正しくなります。

基本ルール

  • オリジナルには絶対に触れない。 編集結果は video-out/<slug>/ に番号付きステップ(01_trim.mp4、02_jumpcut.mp4、...)として書き出します。ツールは overwrite=true を指定しない限り上書きを拒否します。
  • 切る前に内容を確認する。 すべてのソースに対して最初に probe と contact_sheet を実行します。シーンカットや無音の検出には detect を使います。トランスクリプトが必要で watch プラグインがインストールされている場合はそれを使い、そうでなければ extract_audio で .wav を抽出し、利用可能なもの(whisper、ユーザーが持つクラウドAPI)で文字起こしを行い、どの方法を使ったかを明示します。
  • 1ステップにつき1つの変更を行い、次のステップに進む前に結果を確認します(contact_sheet)。
  • 映像 → 音声 → 配信の順序: カット → 字幕 → 音楽 → ラウドネス → 出力。

標準パス

目的ツール呼び出し
検査probe(path, measure_loudness=true)、contact_sheet(input)、detect(input)
範囲選択trim(input, output, start, end)(デフォルトで精密)
トーキングヘッドの詰めremove_silence(input, output, threshold_db=-35, min_silence=0.45, padding=0.12);騒がしい部屋では threshold_db を -30 に上げ、単語が切れる場合は padding を上げる
結合concat(inputs, output, crossfade=0);異なるサイズ/フレームレート/無音クリップは自動的に適合
字幕トランスクリプトから .srt を作成(1行最大約32文字、2行、各1~6秒)、その後 `burn_captions(style=clean
音楽add_music(input, music, output, music_db=-16, duck=true);音楽はループ、トリム、フェードされ、音声下でサイドチェインダッキングされる
縦長/正方形`reframe(aspect="9:16", fit=blur
速度変更speed(factor) をトリムしたセグメントに適用し、その後 concat
サムネイル候補frame(time) をコンタクトシートから強い瞬間3~5箇所で実行
ラウドネスのみnormalize_audio(target_lufs=-14)
配信`export(preset=youtube

長尺からショートへ

  1. detect + トランスクリプト → 最初の2秒にフックがあり、1つの完全なアイデアを含む15~60秒の区間を選ぶ
  2. trim → remove_silence → reframe 9:16 → burn_captions style=bold → export shorts
  3. ユーザーがより強いオープナーを望み、viral-hook スキルがインストールされている場合は、それを提案する

完了

常に、最終ファイルに対して video-qa スキルを適切なターゲットで実行して終了します。

関連スキル