Communitygithub.com

LooperSalty/filmcraft

在 FilmCraft(本機安裝的 Rust 開源非線性剪輯軟體)中進行專業級影片剪輯,由兩個 MCP 驅動——`filmcraft`(應用程式:700+ 指令、時間軸、Lumetri 調色、混音、字幕、匯出)和 `filmcraft-assist`(Whisper large GPU、音樂節拍、匯出品管、連絡表、VFR 轉換)。當使用者想要在 FilmCraft 中編輯、剪輯、粗剪、字幕、調色、混音或匯出影片,去除「嗯」和靜音,將剪輯對齊音樂,或檢查匯出的響度/品質時,應使用此技能。觸發詞:「FilmCraft」、「剪輯這部影片」、「粗剪」、「去除空白」、「字幕」、「調色」、「混音」、「匯出 YouTube/TikTok」、「LUFS」。

filmcraft 是什麼?

此技能為 AI 代理(如 Claude)提供在 FilmCraft(Rust 編寫的開源非線性剪輯軟體)中進行專業影片後製的完整能力。它由兩個 MCP 伺服器驅動:`filmcraft` 直接操控應用程式(700+ 指令、時間軸、Lumetri 調色、混音、字幕、匯出),而 `filmcraft-assist` 則提供 AI 輔助功能(Whisper large GPU 轉寫、音樂節拍偵測、匯出品管、連絡表、VFR 轉換)。 此技能旨在應對從粗剪、去口頭禪/靜音、字幕、調色、混音到最終匯出的完整工作流程。它支援標準橫向影片(16:9)和直向短影音(9:16),並針對 TikTok/YouTube 等平台進行了最佳化。關鍵功能包括:基於時間軸的非破壞性剪輯、多軌音訊混合(含 ducking 和 true peak 限制器)、專業調色(Lumetri 匹配)、以及透過 Whisper 進行法語逐字轉寫。 此技能可安裝在 Windows PC 上,透過 `filmcraft_status` / `filmcraft_launch` 工具啟動,並使用 `command_run` 或 `command_batch` 執行剪輯操作。它會強制執行關鍵規則以避免錯誤:使用明確的剪輯 ID 而非選擇、自動將 VFR 素材轉換為 CFR、以及最終匯出前的自動化品管(響度、連絡表)。詳細食譜(A–F)和完整的參考資料(指令、效果、匯出預設)可從 `references/` 目錄取得。

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

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

FilmCraft — 由 Claude 驅動的剪輯

在本機安裝

項目路徑
應用程式 + 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}。

兩個 MCP

需求工具
狀態 / 啟動應用程式filmcraft_status、filmcraft_launch(assist)
讀取專案、IDdoc_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)然後讀取圖片
剪輯前分析素材media_probe → 如為 VFR 則 media_conform(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。

避免錯誤的規則

  • 時間:ticks(254,016,000,000 / 秒)。大多數指令接受 seconds、frame 或 timecode → 優先使用 seconds。markers.add 和 sequence.addEdit 需要 time 以 ticks 為單位。
  • 序列 = 輸出格式: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(ffmpeg 8 WinGet)或 %LOCALAPPDATA%\Microsoft\WinGet\Links\ffmpeg.exe。
  • 指令被拒絕「not available right now」:缺少條件(未開啟序列、未選取正確類型的剪輯、未指定目標)。讀取 command_list {filter: "<id>"} → enabled 欄位。

食譜

詳細食譜及確切參數:references/recipes.md。

  • A. 教學 / 人臉鏡頭:probe → conform → 轉寫 → 去除「嗯」和空白 → 純淨人聲 → 字幕 → 調色 → 匯出 -14 LUFS → QC。
  • B. 直向短影音 9:16:序列 1080×1920、裁切、大而簡短的字幕、預設「Social Vertical 1080×1920」。
  • C. 音樂剪輯:music_beats → 小節標記 → 在標記處剪輯 → ducking。
  • D. 調色:Lumetri(實際參數在 references/effects.md,效果 lumetri)、場景匹配 lumetri.applyMatch、檢查 scopes.read。
  • E. 混音:Essential Sound(對話/音樂)、ducking、混音匯流排上的 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 更新後重新產生三個參考檔案:python -I scripts/gen_reference.py。

FilmCraft 更新

從 github.com/storytold/filmcraft/releases 下載 filmcraft-<ver>-windows-x64-portable.zip(驗證 SHA256SUMS.txt),關閉 FilmCraft,取代 %LOCALAPPDATA%\Programs\FilmCraft\ 中的 filmcraft.exe 和 filmcraft-cli.exe(保留 data\ 和 portable.txt),然後重新執行 scripts/gen_reference.py。

相關技能