
今天拆的是 Montaj:一个免费 Mac 剪辑器背后的开源引擎,把剪辑拆成 59 个步骤和一份四态项目文件交给编码 Agent;文章给全它在链条上的位置、五步上手路、十八处实测卡点,以及软件 0 美元背后模型与机器时间那两笔账。
render。

probe、waveform_trim 到 kling_generate、veo_generate,每件一个 Python 程序加一份 JSON schema。README 写「27+」,实际数是 59。_contract 管路由。Agent 读哪一份,看手上是哪种活。montaj serve 起 HTTP 加 SSE,界面每次改动都推给浏览器;openapi 里 66 条路由。montaj run 建一个 pending 项目,Agent 读工作流和技能合约,一边剪一边往 project.json 里写,剪完标成 draft,人在界面里改,标成 final,再 montaj render。montaj log。多镜头那类项目还有 montaj approve 与 montaj regen,分别管分镜过审和单镜头重生成。skills/_contract/SKILL.md 自己写着,那份操作清单「has drifted from the skill bodies before」,两份技能要求的操作曾经不在表里6。cli/mcp_schema.py 拦截命令行的 argparse 逐个生成工具定义,同时带一张跳过表:mcp、serve、install、create-step、validate、models、step 全部不导出7。
montaj/cut,第五步是 montaj/push_in。
uses 一列出现 montaj/cut、montaj/select-takes、montaj/generate_captions、montaj/push_in、montaj/overlay。前三者在命令行里能调,后两个不能。workflows/overlays.jsonmontaj step cut 与 montaj step push_in 都回 Unknown step。montaj run ./clips --prompt "tight cuts, remove filler, 9:16" 就够;只有链接也行,montaj fetch 用 yt-dlp 拉下来。sample frame 出一张合成图,sample overlay 出叠加层单帧。pip install montaj,8.7 秒。生成类步骤要另加 pip install "montaj[connectors]"。montaj doctor。ffmpeg 7.1.5 与 zscale、tonemap、overlay、scale、amix、adelay、lut3d 都过;node 那栏写 unknown;ui 那栏打叉,退出码 1。montaj install ui,npm 装五个包再 vite 构建,36.8 秒。montaj run ./clips --prompt "...",1.1 秒。它把项目写到 ~/Montaj/2026-10-30-071055/,不在当前目录。montaj serve,3000 端口。Run: montaj install。pip install cmake,clone whisper.cpp,cmake 配置后 --build --target whisper-cli,49.6 秒出二进制;拷进 PATH 再跑 montaj install whisper,下 574 MB 模型。montaj serve 才起得来,/api/steps 返回 59 条。tools/list 只看到 render,其余五十八件都没有定义。触发条件:按 README 的「CLI、MCP、HTTP 三个入口」去接。montaj 0.2.0,一个工具;stderr 写着 loaded 1 tool(s) from CLI(2026-10-30 实测)。你能怎么办:把 MCP 当渲口,剪的活走命令行或本地服务。montaj serve 报 missing dependencies: whisper.cpp binary not found 直接退出。触发条件:只装引擎,没装 whisper。doctor 把 whisper 标成「optional — run montaj install whisper」(2026-10-30 实测)。你能怎么办:按必需项对待,先装再起服务。montaj install whisper 只打印一段编译说明,什么都没下。触发条件:Linux。~/.local/share/montaj/models/whisper/(实测)。你能怎么办:先下完再排计划,或者用 --model base.en 换小的。montaj install ui 报 sh: 1: tsc: not found,退出码 1;接着 montaj mcp 抛 RuntimeError: montaj runtime cache is missing。触发条件:机器上 npm 配置了 omit=dev 或 NODE_ENV=production,不少 CI 镜像是这样。NODE_ENV=development npm_config_omit= montaj install ui,我这台机器这样跑通。montaj doctor 退出码 1。触发条件:只装了引擎,没建界面。ui/dist/index.html missing(实测)。你能怎么办:当提示看,别当失败看。node: unknown。触发条件:这台机器 Node 22.13.1 装在 /opt/node。node --version 确认一次。montaj step cut 回 Unknown step: cut。触发条件:把工作流当成命令行脚本。montaj/cut、montaj/push_in(上一张图),而命令行只暴露 59 件(实测)。你能怎么办:这两个动作交给技能层与本地服务,别按名字硬敲。montaj validate workflow overlays.json 回 {"valid": true}(实测)。你能怎么办:校验之后跑一条最简单的,再排整条。montaj step probe --input x.mp4 --json 报 unrecognized arguments: --json。触发条件:把 README 里「--json 回结构化结果」用到步骤上。--json 留给顶层命令,步骤本来就吐 JSON。montaj init 或 run 之后,当前目录什么都没有。触发条件:用默认路径。~/Montaj/<日期>-<时分秒>/(实测)。你能怎么办:用 --project-path 指定。2026-10-30-071055,montaj status 打出来的是另一个叫 demo 的项目。触发条件:~/Montaj 下有两个项目。project.json 里写着 "fps": 60、"fpsSource": "default"(实测)。你能怎么办:初始化后改 settings。docs.montaj.ag/* 打不开对应内容。触发条件:点任何一个。现状:2026-10-30 逐个请求,/、/cli、/agents 都 308 到 montaj.ag。你能怎么办:读仓库里的 docs/ 与 docs/schemas/。montaj install ui。现状:2026-10-30 实测,渲染引擎 13 条(12 条高危),MCP 服务端 9 条(1 条严重)。你能怎么办:本机跑,别把 serve 暴露到公网。Montaj-latest.dmg 与 Montaj-latest-intel.dmg,HEAD 回 200、744,751,120 字节9。你能怎么办:直接去 /download,别看价格页的按钮。
| 项 | 价格 | 说明 |
|---|---|---|
| 软件 | 0 美元 | MIT,商用可10 |
| Mac 应用 | 0 美元 | 免费档不用账号;dmg 710 MB9 |
| Hub | 12.42 美元每月(年付),或 14.99 月付 | 模板、趋势、脚本、日历8 |
| Studio | 40 美元每月三席(年付),或 49.99;加席位 9.99 | 评审链接与团队8 |
| 视频生成 | 厂商直付,约 0.10 美元每秒(720p) | gemini-omni-1.1-flash12 |
| 机器时间 | 你的 CPU | 5.76 秒素材转写 28.2 秒;合成一帧 1.9 秒(本机实测) |
| Agent 订阅 | Pro 每月 20 美元,年付折算 17 | Claude Code 含在付费档13 |
| 方案 | 你给它什么 | 它给你什么 | 它在这一层 | 许可与公开体量 |
|---|---|---|---|---|
| Montaj | 素材、一句人话、一次审稿 | project.json、mp4、静帧 | 交接层,三态工程 | MIT,27 star2 |
| ffmpeg-skill(第 44 期) | 素材、一句人话 | 成片、计划、合规表 | 原子操作层,42 件契约工具 | MIT,3,921 star14 |
| FilmCraft(第 43 期) | 素材、.fcproj、命令 | mp4、XML、OTIO | 剪辑器,自研编解码 | MIT 或 Apache-2.0,16,856 star15 |
| Concat(第 35 期) | 素材、MCP 调用 | 本地时间线、导出 | 剪辑器,Rust 加 MCP | AGPL-3.0,12,642 star16 |
| OpenMontage(第 22 期) | 产线描述、编码 Agent | 成片 | 编排层,12 条产线 | AGPL-3.0,73,010 star17 |
| Hypit(第 15 期) | SVML 工作流 | 成片、技能包 | 工作流描述语言 | 改过的 Apache-2.0,26,487 star18 |
| Remotion(第 23 期) | React 组件 | mp4 | 渲染底座,浏览器 | 自订两层许可,68,882 star19 |
| video-shotcraft(第 42 期) | 124 张镜头卡 | 1080p 宣传片 | 技能包,镜头库 | Apache-2.0,14,681 star20 |
github.com
github.com
pypi.org
github.com
github.com
github.com
github.com
montaj.ag
montaj.ag
github.com
github.com
ai.google.dev
claude.com
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.