
今天拆的是 Concat:一只 Rust 写的本地剪辑器,窗口里开着 JSON-RPC,主干上已经有了 MCP 服务端,可 0.2.7 的安装包还不认它;文章给全它在链条上的位置、一条发布版就能跑通的上手路、十五处已知阻塞,以及 AGPL 加 Slint 那两层许可留下的边界。
concat-media 是唯一认识 FFmpeg 的 crate,concat-render 用 wgpu 出帧,concat-speech 在进程里跑 whisper.cpp 和 Kokoro。7concat-android 承载同一个窗口,工程文件在手机和桌面上是同一份。7
assets/editor.png,界面语言英文,时间线里能看到 Captions Generated By Concat 与 speech-chatterbox 两类轨道,字幕与配音在这套窗口里各占一条轨道。1
concat --mcp 起一个 stdio 服务端,工具就是 API 的方法,参数 schema 从请求类型生成。9project.open 才算打开。3edit.apply 带的命令词表与窗口里用的那份完全相同,钳制与拒绝也相同。6preview_frame,它回一张合成好的图,这件事让 Agent 能自己验收构图。9concat --mcp、命令行三者之中,谁打开了一个项目文件夹,别人就打不开。9refused 带的是窗口原话,Agent 可以把它当理由读给人听,也可以照它改下一步。10
concat-server 与 concat-cli 都不讲 MCP;同一天的主干上,concat-mcp 已经合入。10| 你给它 | 它交回 | 落在哪里 |
|---|---|---|
| 本地素材文件(视频、音频、图片) | 导入后的素材条目与 id | 项目文件夹里的素材箱 |
| 一条条编辑命令 | 更新后的时间线状视图 | project.get 的返回与窗口 |
| 一个项目路径 | 一份 concat.json | 你自己指定的文件夹 |
| 导出参数(尺寸、帧率、crf) | H.264、HEVC 或 AV1 的文件 | 根目录以内的输出路径 |
一次 preview_frame | 一张合成帧 | 你给的图片路径 |
token 与一次 auth | 事件流:export.progress、export.done | 同一条连接 |
Settings › Remote,记下地址与 token;token 不给就自己生成一个 128 位的。3FastMCP 草稿写一个 stdio 桥,工具层自己定义。10src/ 目录里跑。2
v0.2.8 只有 tag,没有对应的 release,14 个安装包一个都没出。5concat.exe --mcp,回来的是 could not start: usage: concat [--project <PROJECT_DIRECTORY> | --version | --smoke]。4 触发条件是你在 0.2.7 上试 MCP;现状是 2026-10-19 有人报,v0.2.8 的 tag 在 10-19 打好、发布页上还没有它。你能做的是等 0.2.8、从源码编译,或者按文档用 JSON-RPC 桥接。refused。3docs/MCP.md 连 --mcp window 都写全了。2 触发条件是你照着任一页决定装什么;concat-mcp 的合入时间是 2026-10-18 07:23 UTC,文档的核对日期也写着同一天。你能做的是以二进制实测为准,先发 version 看它认不认。project.get 的结果当准绳。export.failed。 2026-10-19 的记录说,退出应用时导出没发失败事件,还留了一个半截临时文件。14captions_add 出的时间;你能做的是导出前抽查两处对齐,或者等修好再用。libonnxruntime 的符号,17 老 AMD 显卡上 Metal 编译器拒绝 3.2,18 Windows 上 PATH 里别的应用带了 dxcompiler.dll 会让它启动即崩。19 你能做的是装之前先按自己的机器型号搜一遍 issues。Settings › General › Draw on the GPU,0.2.7 没有。你能做的是升级或换机器。LICENSE-EXCEPTIONS.md 另立许可」,而那份文件在仓库里取不到,2026-10-20 请求返回 404。6 要做插件或封装,按纯 AGPL 评估更稳。| 方案 | 你给它什么 | 它给你什么 | 它在这一层 | 许可与公开体量 |
|---|---|---|---|---|
| Concat | 本地素材与一条命令流 | 项目文件夹、成片与合成帧 | 宿主剪辑器 | AGPL-3.0,9,467 star 1 |
| WeftCut | 本机 MCP 连接 | 94 个工具改出来的真时间线 | 宿主剪辑器 | MIT,241 star 30 |
| OpenChatCut | 一句对话 | 时间线上的剪辑与转场 | 宿主剪辑器 | AGPL-3.0,2,534 star 31 |
| capcut-cli | 剪映草稿工程 | 可再导入的草稿文件 | 宿主剪辑器 | MIT,924 star 32 |
| Remotion | 一段 React | 渲成的 mp4 | 渲染底座 | 自订两层许可,65,213 star 8 |
| HyperFrames | Agent 写的 HTML | 无头浏览器拍成的 mp4 | 渲染底座 | Apache-2.0,66,747 star 33 |
| OpenMontage | 一份写给 Agent 的产线说明 | 十二条产线跑出的成片 | 编排与产线 | AGPL-3.0,69,911 star 34 |
| video-shotcraft | 一个产品 | 157 张镜头卡排出的宣传片 | 镜头资产 | Apache-2.0,12,524 star 35 |
| hypit | 一份脚本描述 | 带实时预览的合成与渲染 | 工作流描述 | 自订许可,23,976 star 36 |
github.com
github.com
concatenate.pages.dev
github.com
github.com
concatenate.pages.dev
github.com
github.com
github.com
concatenate.pages.dev
concatenate.pages.dev
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
anthropic.com
concatenate.pages.dev
github.com
github.com
github.com
github.com
github.com
github.com
github.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.