Communitygithub.com

FilmCraft — Claudeによるプロ級映像編集

このPCにインストールされたオープンソースRust製NLE「FilmCraft」で、2つのMCP(`filmcraft`: 700+コマンド、タイムライン、Lumetriカラーグレーディング、ミキシング、字幕、書き出し; `filmcraft-assist`: Whisper large GPU、音楽ビート、書き出し品質チェック、コンタクトシート、VFRコンフォーム)を使ってプロ品質の映像編集を行います。ユーザーが編集、カット、ラフ編集、字幕編集、カラーグレーディング、ミキシング、書き出し、フィラーの削除、音楽に合わせた編集、ラウドネス/品質チェックをしたいときに使うスキルです。トリガー: 「FilmCraft」「この動画を編集」「ラフ編集」「空白をカット」「字幕」「カラーグレーディング」「ミキシング」「YouTube/TikTok書き出し」「LUFS」。

FilmCraft — Claudeによるプロ級映像編集 とは?

このスキルは、オープンソースのRust製NLE(ノンリニア編集システム)「FilmCraft」を、Claude Code/Claude Desktopエージェントからプロフェッショナル品質で操作するためのものです。2つのModel Context Protocol(MCP)サーバーを介して、アプリ本体(700以上のコマンド、タイムライン編集、Lumetriカラーグレーディング、オーディオミキシング、字幕、書き出し)と補助機能(Whisper large GPUによる高精度文字起こし、音楽ビート検出、書き出し品質チェック、コンタクトシート生成、可変フレームレート(VFR)コンフォーム)を制御します。ユーザーが「この動画を編集して」「ラフ編集して」「空白をカットして」「字幕をつけて」「カラーグレーディングして」「ミキシングして」「YouTube用に書き出して」などと指示すると、スキルはプロジェクトの状態確認、アプリ起動、編集操作、結果確認、品質チェックまでを自動的に行います。特に、フィラー(「えー」「あのー」)除去、音楽ビートに合わせた編集、-14 LUFS準拠のラウドネス調整など、映像制作のワークフロー全体をカバーします。Windows上のFilmCraftポータブル版(0.13.0以降)と、PythonベースのMCP補助サーバーが必要です。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/LooperSalty/montage-video-claude/tree/HEAD/skills/filmcraft

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

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

ドキュメント

FilmCraft — Claudeによる映像編集

このPCへのインストール

要素場所
アプリ + CLI(ポータブル版 0.13.0)%LOCALAPPDATA%\Programs\FilmCraft\(filmcraft.exe, filmcraft-cli.exe, データは data\)
ランチャー(制御チャンネル 127.0.0.1:9876 + トークン){{DEPOT}}\filmcraft-mcp\launcher\FilmCraftClaude.exe(デスクトップショートカット「FilmCraft」)
制御チャンネルトークン%LOCALAPPDATA%\FilmCraft-Claude\control.token(絶対に表示したりコピーしたりしないでください)
MCPコンパニオン(Python, uv){{DEPOT}}\filmcraft-mcp\server\
FilmCraftソース(ドキュメント){{DEPOT}}\filmcraft\docs\(agents.md, control-protocol.md, captions.md, graphics.md)

起動(必ずこの順番で)

  1. filmcraft_status(MCP filmcraft-assist)を実行。running=false の場合は filmcraft_launch を実行(files に .fcproj プロジェクトファイルや必要なメディアを指定)。
  2. MCPツールが遅延読み込みされている場合は、ToolSearch +filmcraft(両方のサーバー)で読み込む。
  3. ユーザーの作業をデモプロジェクト内で行わないでください:command_run file.newProject {name} を実行し、file.saveAs {path} でプロジェクトフォルダに保存するか、file.open {path} で既存プロジェクトを開く。

2つのMCP

要件ツール
状態確認 / アプリ起動filmcraft_status, filmcraft_launch(assist)
プロジェクト情報の読み取り、ID取得doc_inspect, project_inspect, sequence_inspect(filmcraft)
操作の実行command_run {id, params}, command_batch {steps, stop_on_error}, media_import(filmcraft)
コマンドの検索command_list {filter} または references/commands.md をgrep
結果の確認render_frame {seconds}, ui_screenshot {panel?}(filmcraft); contact_sheet(assist) → 画像をRead
編集前のラッシュ分析media_probe → media_conform(VFRの場合)(assist)
文字起こし(フランス語、単語単位)transcribe_media(assist) — 決して transcript.generate を使ってはいけません(whisper-baseはフランス語に弱い)
音楽に合わせるmusic_beats {add_markers, every, offset_seconds}(assist)
最終品質チェックexport_qc {path, platform}(assist)

MCP以外にも、CLIをBashで(ヘッドレス、ウィンドウなしで)使用できます:filmcraft-cli --project p.fcproj --save exec <id> key=value、filmcraft-cli --project p.fcproj export out.mp4 --preset "YouTube 1080p Full HD"。

作業ループ

  1. 検査(sequence_inspect) → クリップ/要素のIDを取得。IDはrazor(カット)後に変わるため、再度検査が必要。
  2. 明示的なターゲット(clips: [id], item: id)で操作(選択ではなく)。
  3. 結果を確認:キーポイントで render_frame、カラーグレーディングは scopes.read、リズムは contact_sheet。
  4. 間違っていたら:command_run edit.undo。こまめに保存:file.save。

エラーを防ぐルール

  • 時間:ティック(254,016,000,000 / 秒)。ほとんどのコマンドは seconds、frame、timecodeを受け付けます → secondsを優先。markers.add と sequence.addEdit は time をティックで指定。
  • シーケンス = 出力フォーマット:file.newSequence {name, width, height, fps, sampleRate: 48000} を放送用に設定(16:9 1920×1080、9:16 1080×1920、1:1 1080×1080)、フレームレートはコンフォームされたラッシュに合わせる。
  • 言語フィラー用:transcript.removeFillers のデフォルトリストは英語のため、常に fillers(transcribe_media が返すもの)を指定する。
  • 長時間書き出し:file.exportMedia {…, wait: true}。常に最後に export_qc を実行し、書き出されたファイルに対して contact_sheet を実行する。
  • PATH内のffmpegは2013年版のため、assistツール(ffmpeg 8 WinGet)か %LOCALAPPDATA%\Microsoft\WinGet\Links\ffmpeg.exe を使用する。
  • 「not available right now」と拒否されたコマンド:条件が不足している(シーケンスが開いていない、適切なタイプのクリップがない、ターゲットが正しくない)。command_list {filter: "<id>"} を読んで enabled フィールドを確認。

レシピ

詳細なレシピ(正確なパラメータ付き)は references/recipes.md を参照。

  • A. チュートリアル / 正面カメラ:プローブ → コンフォーム → 文字起こし → フィラーと無音カット → クリアな音声 → 字幕 → カラーグレーディング → -14 LUFS書き出し → QC。
  • B. ショート縦型 9:16:1080×1920のシーケンス、トリミング、大きく短い字幕、「Social Vertical 1080×1920」プリセット。
  • C. 音楽に合わせた編集:music_beats → 小節マーカー → マーカーでカット → ダッキング。
  • D. カラーグレーディング:Lumetri(実際のパラメータは references/effects.md、エフェクト lumetri)、ショットマッチ lumetri.applyMatch、確認 scopes.read。
  • E. ミキシング:Essential Sound(ダイアログ/音楽)、ダッキング、MixにTrue Peakリミッター。
  • F. 書き出し + QC:プリセットは references/export-presets.md、loudnessLufs、captionSidecar、burnCaptions。

リファレンス

  • references/recipes.md — レシピA~FのステップバイステップとJSONペイロード。
  • references/commands.md — 710のコマンドをカテゴリ別に分類(grep:`timeline.`, `captions.`, `lumetri.`, `essentialSound.`, `export.`, `transcript.`)。
  • references/effects.md — 303のエフェクト/トランジションと、パラメータID、範囲、選択肢(grep:`lumetri`, `hard_limiter`, `cross_dissolve`)。
  • references/export-presets.md — 39の書き出しプリセット。
  • scripts/gen_reference.py — FilmCraftアップデート後に3つのリファレンスを再生成:python -I scripts/gen_reference.py。

FilmCraftのアップデート

filmcraft-<ver>-windows-x64-portable.zip を github.com/storytold/filmcraft/releases からダウンロードし(SHA256SUMS.txt を確認)、FilmCraftを閉じ、%LOCALAPPDATA%\Programs\FilmCraft\ 内の filmcraft.exe と filmcraft-cli.exe を置き換え(data\ と portable.txt は保持)、その後 scripts/gen_reference.py を実行する。

関連スキル