Communitygithub.com

LooperSalty/filmcraft

在 FilmCraft(本机安装的基于 Rust 的开源 NLE)中进行专业级视频剪辑,由两个 MCP 驱动——`filmcraft`(应用:700+ 命令、时间线、Lumetri 调色、混音、字幕、导出)和 `filmcraft-assist`(Whisper large GPU、音乐节拍、导出质量控制、联系表、VFR 转码)。

filmcraft 是什么?

LooperSalty/filmcraft 是一项 AI 技能,旨在通过 Claude 代理在基于 Rust 的开源非线性编辑器 FilmCraft 中实现专业视频编辑工作流。它利用两个 MCP 服务器:`filmcraft`(通过 700 多个命令控制应用)和 `filmcraft-assist`(通过 Whisper GPU 转录音频、检测音乐节拍、对导出内容进行质量控制并处理可变帧率文件)。该技能适用于 Windows,可处理整个编辑流程:从导入和分析片段到移除填充词和静音、基于节拍截断、Lumetri 调色、Essential Sound 混音、添加字幕以及以针对 YouTube 或 TikTok 优化的预设导出。关键规则包括:使用显式剪辑 ID 而非时间线选择,优先使用秒作为时间单位,通过 `contact_sheet` 验证节奏,并通过 `export_qc` 和 loudness LUFS 检查确保导出质量。该技能通过翻译要求、处理复杂参数并跨 MCP 编排步骤来防止常见错误,使其成为面向 AI 驱动视频编辑的高效助手。

兼容平台✓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。使用 razor 后 ID 会变:重新检查。
  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 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 → 节拍标记 → 在标记处切割 → 闪避。
  • 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 后重新生成三个参考文件: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。

相关技能