
今天拆的是 OpenMontage:一个自己不做编排引擎、把 12 条产线写成 YAML、把技能文件当说明书的开源视频生产系统,编码 Agent 就是那个编排器;文章给全它在链条上的位置、三步上手路径、十二处已知阻塞,以及零 Key 免费路与按量付费两条路的真实账。

.agents/skills、pipeline_defs、skills、tools 四个目录,就是这套系统全部的本体。3tools/ 下的 188 个 Python 文件是「有什么」;pipeline_defs/ 里的 YAML 清单写「按什么顺序做」;skills/ 下 157 份 Markdown 写「怎么做」,其中 103 份是按管线分派的阶段导演技能;再往下一层 .agents/skills/ 有 995 个文件,讲的是外面那些技术本身怎么工作——Remotion、HyperFrames、Manim、React、Flux、HeyGen,各自一个知识包。189AGENT_GUIDE.md 开头就立了一条 Rule Zero:任何视频需求都必须走管线,禁止写临时代码直接调工具,因为「智能在技能文件里,不在即兴写的代码里」。1config.yaml 的 llm.provider 选项里已经列了 ollama。2pipeline_defs/ 下是 13 份 YAML,去掉那份叫 framework-smoke 的两阶段冒烟测试,剩下 12 条才是内容产线——README 的管线表只列了 11 条,AGENT_GUIDE.md 那张表列了 12 行却漏掉 documentary-montage。113 .agents/skills/ 实测是 995 个文件,比描述里那个「700+」更多。.agents/skills/ 里挂的知识包。1projects/<项目名>/checkpoint_<阶段>.json 里留一份状态,清单里写了 human_approval_default: true 的阶段,只有带着 human_approved=True 才能被写成 completed,否则写入方直接抛 GATE VIOLATION;被覆盖的旧 checkpoint 会自动归档到 history/,重跑不会抹掉历史。1 典型要停下来的阶段是方案、剧本、分镜,以及素材——素材那一关是逐格看分镜卡再放行。1
docs/images/backlot/board-live.png:顶部写着 cinematic 管线、4 个场景 0:22、clean-professional 风格,右侧「GENERATION SPEND」是 $0.08 / $4.00;阶段条上 research 到 scene_plan 已打勾、assets 是当前阶段;决策日志里记着 compose 选了 remotion、备选 HyperFrames,以及图像生成选了 flux_image、备选 gpt-image-1。14
docs/images/backlot/storyboard.png,一次 5 镜头 0:26 的生产:五张分镜卡各自带着模型名(flux-1.1-pro)、单价($0.04)、质量分(0.84 到 0.92)与相机字段(wide static 24mm、extreme close up orbital 35mm 等),第三张标着 HERO 与「3 TAKES」;下方 RENDERS 区挂着一份 final.mp4。看板头部显示的本次生成花费是 $0.28。14edit_decisions,中途静默从 Remotion 换到 HyperFrames 算治理违规。1| 你提供 | 它交回 |
|---|---|
| 三个运行时:Python 3.10+、FFmpeg、Node 18+(HyperFrames 那条要 22 以上)2 | 一个装好的仓库:Python 依赖、Remotion 合成器、离线 TTS、HyperFrames 的 npx 缓存,外加一份从 .env.example 复制出来的 .env16 |
| 一个能读文件、能跑命令的编码 Agent,Claude Code / Cursor / Copilot / Windsurf / Codex 各有一份配置文件2 | 它就是那个编排器:读清单、读技能、调工具、自检、写 checkpoint、到点停下来问你1 |
| 一句自然语言需求 | 先是一份研究简报、一个方案、一条工具路线和一份报价,你点头之后才开始生成1 |
可选的一把或几把 Key,写进 .env2 | 每加一把解锁一类工具;一把都没有也有一条零成本路线——Piper 离线配音、开放档案与免费图库的素材、本地渲染2 |
| 可选的一块 GPU2 | 本地开源的视频与图像模型:WAN 2.1/2.2、Hunyuan、CogVideo、LTX、Stable Diffusion,不花钱也不出网17 |
| 每一次卡点上的批准 | projects/<项目名>/ 一整个目录:各阶段的 JSON 产物、素材、字幕、checkpoint、renders/final.mp41 |
| 想要便宜一点时的自有 Key 与中转17 | 可替换的供应商:云 API、本地模型、免费图库、开放档案四类混用,换供应商不用改代码2 |
make setup 建虚拟环境、装 Python 依赖、进 remotion-composer 跑 npm install、装 Piper、再把 HyperFrames 的 npm 包预热进 npx 缓存(约 20 MB),最后把 .env.example 复制成 .env。16git clone https://github.com/calesthio/OpenMontage.git
cd OpenMontage
make setupmake 的话,README 给了等价的展开写法(建虚拟环境、装 requirements.txt、进 remotion-composer 装 npm 包、装 piper-tts、复制 .env),Windows 是另一条 PowerShell 版本。2 Windows 上如果 npm install 报 ERR_INVALID_ARG_TYPE,README 给的绕法是换 npx --yes npm install。2CLAUDE.md、CODEX.md、CURSOR.md、COPILOT.md 或 .windsurfrules),全部指向同一份 AGENT_GUIDE.md。2Make a 60-second animated explainer about how neural networks learnpython -c "from tools.tool_registry import registry; import json; registry.discover(); print(json.dumps(registry.provider_menu_summary(), indent=2))"make demo:三条只用 Remotion 组件的演示片(KPI 网格与图表、代码到屏幕的讲解、创业路演卡),项目给的预期是 5 到 10 分钟、成本 0 美元。18 项目还自带一份中文 README,说明它至少照顾了中文读者。19cp .env.example .env 就开跑——例子文件里每个 Key 后面都跟了一段行内注释,dotenv 在键值为空时不会把注释剥掉,于是注释文字本身成了凭据值。20 现状是这条 2026-07-23 提交、至今未关闭,报的人自己数出约 26 个环境变量被这样填上。你能做的:把 .env 里那几十行注释手工删干净,再跑一遍 preflight 对一次。resolveAsset 打乱、音频路径没做转换、Piper 被谎报为可用,三条同时挡住本地渲染,而每个工具单独看都报 available;21 #575(2026-08-29)跑完整条 documentary-montage(75 秒、18 个槽位、免费无 Key 路线),第一次出来是静音且未调色的片子,原因是 video_compose 渲染时压根没读 edit_decisions["audio"]。22 你能做的:把「零成本出片」当成待验证的假设,先用 make demo 那条纯组件路探底,别把第一条正式片押在它上面。required_tools,而真正出素材的几个阶段把供应商写在 optional_tools 里,唯一有硬性要求的 compose 阶段用的又是永远本地的工具,于是全绿。23 你能做的:preflight 的输出自己扫一遍「哪几类工具配好了」,别只看那一个结论词。edit_decisions 原样喂给只读 scenes[] 的渲染器,结果稳定产出 30 秒纯黑板,而这正是那条管线的导演技能写着的「最干净路径」(#358,2026-07-11);24 合成输出永远是 30fps,所有编码路径里 fps=30 是写死的,64fps 素材被砍掉一半帧、16fps 素材被不均匀复制(#528,2026-08-21);25 高动态素材上 HyperFrames 会静默回落到 Remotion,合成结果对不上(#359,2026-07-12)。26 你能做的:渲完先自己抽帧看,别信「渲染成功」这四个字,也别信默认帧率。inline-block 里,浏览器把行内块边缘的空格裁掉,数据是对的、画面上「real estate」成了「realestate」;27 #433(2026-07-24)里字幕烧录报 No frame found at position 5546,同时 TalkingHead 的时长写死了 9000 帧。28 你能做的:成片出来后逐条看字幕条,中文项目尤其别跳过这一步。User-Agent,被它的边缘节点当成机器人挡掉,而 key 是有效的,换成浏览器 UA 立刻 200;29 #511 里传输层报错被包装成「搜不到结果」;30 #572(2026-08-28)里 Mixkit 的抓取选择器过期,找不到下载地址;31 #596(2026-09-01)里 ESA、NOAA、LOC 三个源的片段 id 是不稳定的。32 你能做的:把免费源当成「有就有」,主力素材还是自己手里的文件,或者备一把付费图库的 Key。imagen-4.0 模型名全部返回「no longer available to new users」。33 你能做的:出图先选 FLUX、GPT Image 或 Nano Banana 那几条,Imagen 等修复。AGENT_GUIDE.md 明确要求把整轮预授权记成 category: "approval_policy" 的 decision_log 条目,而 decision_log 的 schema 枚举里没有这个值,指令按写好的样子执行不了;35 #493(2026-08-12)另外列出导演技能、AGENT_GUIDE 与 artifact schema 之间五处对不上。36 你能做的:把这些当成「文档比代码跑得快」的症状,遇到写入被拒时直接看 schema,别跟说明书画等号。
decision_log schema 与 approval_policy 冲突、2026-08-30 的 Pexels 适配器失败,以及更早的逐词字幕与 documentary-montage 合成缺陷;再往下还混着「用真实素材做一段 60 秒的海洋闪电」这类把 issue 当点单用的条目。6remotion-composer/package.json 里钉的是 remotion ^4.0.484 一整组包。40 Remotion 对个人与 3 人以下的公司免费,4 人及以上的公司要买许可:自动化渲染按每次 0.01 美元、每月最低 100 美元,或者按席位每月 25 美元,企业版自每月 500 美元起。41 也就是说,一个人玩是零成本,二十人的团队把它接进流水线就在这笔账上。另一条渲染路 HyperFrames 是 Apache-2.0,不受这条限制。42config.yaml:默认 10 美元上限、单笔 0.50 美元以上要批、预留 10%。openmontage.video 首屏的标题是「你的想法,一整间工作室来把它们做出来」,页面写着引擎开源、工程格式公开、产物是你自己的文件,同时写明 OpenMontage Studio 处于私测,要加入候补名单;导航里的 Studio 那一栏指向的就是这个还没有开放的产品。43 换句话说,今天能装能跑的是仓库里这套引擎,界面那部分还在路上。
| 方案 | 你给它什么 | 它给你什么 | 它在这一层 | 许可与公开体量 |
|---|---|---|---|---|
| OpenMontage | 一个编码 Agent、三个运行时、一句需求,Key 可有可无 | 一套按 YAML 清单跑的产线,外加一块看得见花费与决策的本地看板 | 方法论与资产,加一层工具执行面 | AGPL-3.0,63,985 star3 |
| HyperFrames(第 14 期) | 一份 HTML / CSS 工程 | 逐帧拍出来的 mp4 | 渲染底座 | Apache-2.0,57,297 star42 |
| hypit(第 15 期) | 一条参考视频 | 可重跑的 SVML 作品源码 | 工作流描述语言 | 改过的 Apache-2.0,19,432 star44 |
| OpenChatCut(第 16 期) | 素材与一句自然语言 | 可撤销的真时间线工程 | 编辑器加 MCP | AGPL-3.0,2,128 star45 |
| Toonflow(第 17 期) | 一台机器、四类模型 Key、逐段授权 | 一张可继续编辑的无限画布工程 | 编排与工作台 | MIT,16,490 star46 |
| ViMax(第 18 期) | 三类模型接口、一个工程目录、按天排的时间 | 从想法或剧本推到多镜头成片的一条产线 | 自带 Agent runtime 的多 Agent 编排 | MIT,12,548 star47 |
| OpenCreator(第 19 期) | macOS 或 Windows 机器、一个可用的 Codex 登录态 | 十项创作工具加一个 Agent 会话 | Codex 之上的宿主外壳 | Apache-2.0,12,596 star48 |
| ArcReel(第 20 期) | 一台能跑 Docker 的机器、两套模型凭据、一段原文 | 资产、分集、分镜、视频,加一份剪映草稿 | 自部署的产线工作台 | AGPL-3.0 附附加条款,5,308 star49 |
| OpenEdit(第 21 期) | 一个编码 Agent、一段素材或一句「没素材」 | 一张 HTML 页渲成的 mp4 | 命令行工具箱加技能 | Apache-2.0,1,555 star50 |
| video-use(第 2 期) | 一个装满素材的文件夹 | 读着词级转写稿剪出来的 final.mp4 | 编码 Agent 的剪辑技能包 | MIT,28,119 star51 |
| Remotion | 一份 React 工程 | 程序化生成的视频 | 渲染底座 | 自订许可(GitHub 识别为 NOASSERTION),62,037 star52 |
raw.githubusercontent.com
raw.githubusercontent.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
raw.githubusercontent.com
raw.githubusercontent.com
raw.githubusercontent.com
raw.githubusercontent.com
raw.githubusercontent.com
raw.githubusercontent.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
github.com
github.com
github.com
github.com
raw.githubusercontent.com
raw.githubusercontent.com
remotion.dev
github.com
openmontage.video
github.com
github.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.