OpenMontage 深度评测:6.89 万 Star 的开源视频流水线,139 个技能 12 条流水线,1357 项测试我全跑了

OpenMontage 深度评测:6.89 万 Star 的开源视频流水线,139 个技能 12 条流水线,1357 项测试我全跑了

用 AI 做视频的人,多半都被同一件事坑过:你把“帮我剪个 60 秒的片子”丢给编码助手,它回你一段像模像样的方案,最后端出来的却是一沓图片配背景音乐——也就是常说的“幻灯片”,不是视频。GitHub 上这个叫 OpenMontage 的项目,号称是“第一个开源的、代理化(agentic,也就是让 AI 自己当导演)的视频制作系统”,已经攒到 6.89 万 Star。我把它拷进隔离沙箱翻了个遍,也把它自带的测试全套跑了一遍,撞见一个别的评测少见的组合:测试绿得挺踏实,它自己却连一个正式版本都没发过。

它不是剪辑软件,是给 AI 写的一整套拍片流程

先把它是什么说清楚。OpenMontage 自己没有“开始渲染”按钮,也没有一个 Python 程序在后台指挥。它的原话是:你的 AI 编码助手就是导演——项目里没有 orchestrator(也就是总调度器)这层代码,真正干活的是一堆写给人看的说明书。

一句话定位:给 AI 助手装一整套拍片的作业规范,从选题一路排到成片,中间每一步都要求它留下证据、并且接受复核。

它的骨架分三层,理解这三层,整个项目就清楚了:

  • 第一层是工具层:仓库里 127 个工具类,说的是“有哪些手艺可用”——生成视频的、配音的、加字幕的、调色的、拆镜头的都在这里。
  • 第二层是流程层:12 条流水线(用 YAML 写的清单),说的是“这次按哪套流程走”。比如动画解说、口播头像、纪录片混剪、长视频批量切短片。
  • 第三层是知识层:139 份技能说明(用 Markdown 写的),说的是“每一步具体怎么做才算专业”。

这三层里,真正装东西的是第三层。README 里那句“700+ 技能与制作知识文件”,我数了一遍是对得上的:skills/ 目录下 157 个 Markdown,加上 .agents/skills/ 下的 578 个,一共 735。所以它不是一个“装了就出片”的工具,更像一本摊开的行业手册,加一套逼 AI 照着手册干活的规矩。

我把它的测试跑了,绿得比预期扎实

评一个“号称能拍片”的项目,最尴尬的地方是:我没法用它拍一部片来证明它行——它要调的是 Veo、Kling 这些按次收费的生成模型,跑一遍就是真金白银。所以我换了两件能核的事:它的代码规模,和它自带的测试。

先看规模。去掉版本历史,整个仓库 2171 个文件,其中 Python 代码 560 个文件、14.6 万行;配套的 TypeScript 有 75 个文件、1.2 万行;Markdown 文档 1099 份。这个体量不像一个周末项目。

然后是测试。它自带的测试分两块,我都跑了:

测的是什么 结果
契约与核心测试(contracts / lib / styles / 回放 / 网络守卫) 1357 条通过,9 条跳过,0 失败,47 秒
工具层测试(每个生成工具的行为) 690 条
网络守卫专项(专门验证“测试不许联网”那道闸门) 7 条:6 条通过,1 条按设计跳过

跑之前我特意确认了一件事:这些测试不允许联网。仓库的测试配置里专门写了一段“安全网”——在系统最底层的网络接口上设卡,任何测试只要试图连一个真实的服务商,就直接报错。它的原话很实在:服务商是按次收费的,测试一旦连上真实接口,就是在每次跑 CI 的时候悄悄花钱。这不是一句口号,我实测确认它真的拦得住:专门去撞它这个闸门的 7 条测试,6 条通过、1 条按设计跳过。

有个细节值得单独说。跑这套测试需要 ffmpeg(一个开源的音视频处理工具),我一开始图省事,把 ffprobe 软链接指到了 ffmpeg 上。结果有 4 条集成脚本报错、1 条契约测试失败——错误信息全是“读数失败”“音频时长不对”。我没急着把它记成“项目有 5 个 bug”,而是去读了源码:那几处报错,恰好都发生在需要 ffprobe 输出 JSON 的地方,也就是我自己那个假链接必然撑不住的地方。换成两个真工具再跑一遍,那 5 处全部转绿。

把这一步写进来,是因为它比“全绿”更说明问题:这份仓库的测试对环境是敏感的,报错时给的信息也是可定位的(它直接说出是哪一步的读数不对),不是那种“某处炸了、你自己猜”的测试。同时这也是我这篇的唯一一处失真——如果我不查明就下笔,就会误报它 5 个不存在的缺陷。

一个 6.89 万 Star 的项目,为什么没发过正式版

它的“靠谱”还有一条更硬的证据。这个项目在“干活之前先设卡”这件事上,做得比一般开源项目狠。举个例子:它不信任 AI 交出来的初稿。渲染之前,它会先算一遍“这段东西会不会看起来像幻灯片”,从六个维度打分——镜头重复、用画面凑数、运动太弱、镜头没有意图、光靠字幕撑场、以及“吹了电影感但撑不起来”。这套打分本身有 800 多行代码和配套测试,不是摆设。

但就是这么个东西,有两个数字并排放在一起,反差大到扎眼:

  • GitHub 上 0 个正式版本。我核过:既没有打过一个版本标签,也没有发过一次 release(发布说明);代码里写的版本号还是 0.1.0。
  • 它已经 6.89 万 Star、8853 个 fork,创建于 2026 年 3 月 29 日,到今天是第 202 天。

一个 6.89 万 Star 级别的项目,连一个 v1.0 都没打过,这在小圈子里不算罕见,但对一个要“替你做完整条产线”的工具来说,是个必须写清楚的前提:你拿到的是主干的滚动快照,不是一个被冻结、被验证过的版本。 升级不会沿着版本号走,而是跟着主干天天变。这对喜欢尝鲜的人是优点,对要把它塞进稳定流程的人是风险。

维护节奏上还有一处,我如实写下来:最近 100 次提交里,有 66 次出自同一个人(作者本人用了两个提交身份,Calesthio 与 calesthio 合起来算);按提交时间分月看,8 月 70 次、9 月只有 1 次、10 月 29 次。9 月那个空档不是“凉了”——10 月又回到高频,说明是个人开发者的节奏波动,而不是项目停摆。但个人集中度高这件事,意味着它的开发速度高度依赖一个人的时间。

和市面上的做法比,它站在哪

把它和几种常见做法摆一起,位置就清楚了:

做法 谁是导演 流程从哪来 对“像幻灯片”这件事的态度
一个提示词出一个片段 模型自己 没有流程 不判断
往任务流里拖节点 你(人工拼) 你自己设计 不判断
OpenMontage AI 助手 仓库里 12 条 YAML 清单 + 139 份说明 渲染前自动打分拦截

差别集中在最后一列。多数“AI 做视频”的出片质量,取决于你提示词写得巧不巧;OpenMontage 的做法是把“像不像视频”变成一个能算、能拦的指标,写进流水线里。这个思路比它的功能列表更值得学。

适合谁用:手上已经有能调工具的编码助手(Claude Code、Cursor、Copilot 这类都行)、愿意按它的分层去读说明书、并且接受“它每个真实出片步骤都在花钱”的人。也适合只想学一套“把创作流程拆成阶段并加质检”的方法论、不打算真跑的人。

不适合谁用:指望装上一个工具、对着它说一句话就拿到成片的人——它的出片能力取决于你给它配了哪些模型的密钥;没配就是一套跑得动的空壳。另外像它这样没发过正式版本的仓库,不要把它当稳定的生产依赖,先在侧线项目里试用。

我的判断

OpenMontage 配得上它的 Star 数,但配的方式和多数人以为的不一样。它的价值不在“又一个 AI 视频工具”,而在两头:一头是那 735 份技能文件——这是把“拍片”这件事拆到可执行颗粒度(也就是细到每一步都能照着做)的一次公开整理,读它比跑它更有收获;另一头是它把“先设卡再动手”落成了代码——不允许测试联网、渲染前拦幻灯片、每一步留决策记录。

它的代价也很清楚:没有正式版本、没有打包好的发行版、出片要你自己接模型密钥、主力开发集中在一人身上。所以我的结论是放进“值得精读、谨慎依赖”这一档——把它当一个设计样本去读,比把它当一个软件去用,收获大得多。

关注 AI商业快讯,每天一篇 AI 热点深度解读。

相关阅读:

OpenMontage 实测:57k Star 的开源视频 Agent,121 个工具零密钥能跑几个?

OpenMontage 实测:57k Star 的开源视频 Agent,121 个工具零密钥能跑几个?

用 AI 做过视频的人都熟这套流程:脚本问 ChatGPT、图给 Midjourney、配音上 ElevenLabs、最后回剪映里一帧帧对时间轴。四个工具、四轮复制粘贴、一次成片半天就没了。

OpenMontage 想干的就是把这一串收进一句话:你在 Claude Code 或 Cursor 里说「做个 60 秒的神经网络讲解视频」,剩下的交给 Agent。

这个项目 3 月底建仓,现在 5.7 万 Star,还挂上了 GitHub Trending 当日第一的徽章。我把它拉进手机里的 Linux 沙盒实测了一遍:一个 ffmpeg、零 API 密钥,121 个注册工具里究竟有几个能真正跑起来——结论比宣传语有意思。

它的核心设计:没有编排器的 Agent 流水线

大多数「AI 做视频」项目本质是一个带 UI 的调用链:Prompt 进、片段出。OpenMontage 反过来——它没有代码编排器,你的 AI 编程助手本身就是编排器。

仓库里被拆成四层,职责很清晰:

  • tools/ —— 121 个 Python 工具,是 Agent 的「手」(生成、配音、剪辑、分析)
  • pipeline_defs/ —— YAML 管线清单,是「剧本」(哪些阶段、用什么工具、什么验收标准)
  • skills/ —— 157 个 Markdown 技能文件,是「怎么做」(每个阶段的导演手册、创作技巧、评审标准)
  • .agents/skills/ —— 90 个技术知识包,是「底层原理」(各家模型 API 怎么用)

每次生产都走同一条流水线:研究 → 提案 → 脚本 → 分镜 → 素材 → 剪辑 → 合成 →(发布)。每个阶段都配一份「导演技能」文件,Agent 读完再动手,做完自查,再停下来等你点头。

比较少见的是它的闸门设计:提案、脚本、分镜、素材生成、发布五个节点默认强制人工确认,官方写明「checkpoint 写入器会拒绝一个没有审批记录的阶段」。素材生成前还会弹一张分镜接触表,把每个镜头的取景、Prompt、预估花费、质量分列出来——钱花在哪儿,先看再批。

配套还有个本地看板 Backlot,管线跑到哪一步、花了多少、哪个 provider 被选中,实时显示在一块板子上,跑完还能按时间戳回放整个生产过程。

内置 12 条管线,覆盖的场景比想象中宽:动画讲解(Animated Explainer)、纯动效(Animation)、数字人播报(Avatar Spokesperson)、电影感预告(Cinematic)、长视频切条(Clip Factory)、纪录片式混剪(Documentary Montage)、实拍+AI 混合(Hybrid)、多语言配音(Localization & Dub)、播客转视频(Podcast Repurpose)、软件录屏(Screen Demo)、口播(Talking Head),以及用 SVG 骨骼做角色动画的 Character Animation。

实测:官方说 100+ 工具,到底几个能跑

实测环境:手机内的 Alpine Linux 沙盒(aarch64,PRoot),Python 3.12,没有配置任何 API 密钥。所有数字来自 sudo 无关的两条命令——工具的注册表发现接口和仓库自带测试套件。

先把官方宣传和实测数字摆一起:

官方说法 实测结果
100+ 生产工具 注册表实际发现 121 个工具
60+ provider 集成 代码里实际 66 个 provider 标识
700+ 技能与知识文件 skills/ 157 个 + .agents/skills/ 577 个 = 734 个
12 条生产管线 pipeline_defs/ 下 13 个 YAML(多出的是冒烟测试管线)
零密钥可做真视频 装完 ffmpeg 后 121 个工具只有 36 个可用

数字对得上,宣传没注水。但最后一行值得展开——因为这决定了你上手第一天的体验。

密钥不是门槛,运行时才是。 装上 ffmpeg 之前,注册表报告 121 个工具全部不可用。装完 ffmpeg(一条 apk add ffmpeg),状态变成:36 个可用、84 个不可用、1 个降级。

拆开看结构更清楚:43 个纯本地工具里 32 个立刻转正,剩下的靠缺失的运行时卡住——Piper 语音要装 piper 二进制、转写要 faster_whisper、语义检索素材要 PyTorch 模型、本地视频生成要 GPU。而 55 个云端 API 工具,零密钥时可用数为 1。

最扎眼的一格是视频生成:27 个视频生成工具,零密钥时可用数量为 0。官方的「零密钥也能出片」指的是另一条路——用 Piper 配音 + 免费素材库/档案馆的现成画面 + Remotion/FFmpeg 做动画合成。这是一条真实存在的路,但它是「拿现成素材剪出视频」,不是「凭空生成画面」。

我挑了几个 ffmpeg 系工具做了实际的端到端调用:

工具 实测任务 结果
auto_reframe 1280×720 横屏转竖屏 4.4 秒输出 1080×1920,帧数一致
frame_sampler 均匀抽 4 帧 1.2 秒,4 张 JPG
video_trimmer 裁 1–3 秒片段 0.3 秒
silence_cutter 静音段处理 0.5 秒
audio_probe 音频流探测 0.3 秒

手机沙盒里跑竖屏重构,4.4 秒——这类活它干得干净。

然后是翻车点,这两个才是真正该看的。

第一个是硬编码的 Windows 字体。showcase_card(给视频加标题卡)的默认字体写死成 segoeuib.ttf——Segoe UI Bold,Windows 专有。在 Linux/macOS 上 ffmpeg 直接退出码 254,报错信息只有一行 FFmpeg failed。有意思的是它的参数说明写着「Uses system font lookup」(使用系统字体查找),但源码里根本没有查找逻辑,三处字体位置全是 segoeui*.ttf 字面量。我显式传入 title_font=/usr/share/fonts/dejavu/DejaVuSerifCondensed-BoldItalic.ttf 后,4.0 秒正常出片。

第二个更值得警惕:注册表的状态字段会撒谎。仓库里一个 9 月 6 日新开的 issue(#637)由踩坑者提出:diagram_gen 在没装 mermaid-cli 的情况下依然报告 AVAILABLE,然后把 mermaid 源码原样渲染成一张文字卡片,还返回 success: True。提问者写道:「一个信任注册表状态和 success 标志的 Agent,会把代码图片当成图表交付出去。」根因是源码里用 or 判定可用性——只要装了 Pillow 就报可用。

我在自己的沙盒里撞上了同一类问题:face_tracker 的工具契约声明依赖只有 cmd:ffmpeg,实际 get_status 检查的却是 mediapipe + opencv。照着契约装 ffmpeg 永远也变不成可用。

最后是仓库自己的测试套件。我没有挑测试,直接跑 pytest tests/contracts tests/tools:1730 项通过、18 项失败、7 项跳过,耗时 32 分钟。18 个失败全部集中在 Google 系后端(Vertex、Imagen、Lyria),原因是我沙盒里没装 google-genai 包——属于环境缺依赖,不是代码缺陷。一个视频项目把契约测试做到 1700+ 项,说明工程纪律是真的。

谁该用、谁等等:三条现实约束

第一条是许可证。OpenMontage 用的是 AGPL-3.0,不是 MIT。你自己用、内部用都没问题,但如果你打算把它集成进一个对外提供服务的 SaaS 产品,AGPL 的传染性会咬人——这一点官方在 README 里没有专门提示,选型时必须自己过一遍。

第二条是单人项目的风险。仓库 52 位贡献者,作者 calesthio 一个人贡献了 311 次提交,其余贡献者都在 30 次以下;当前 317 个 issue 挂在那里(历史总量 152 个已关闭)。项目背后有一个官网和云服务「OpenMontage Studio」的等候名单,也就是说这是「开源核心 + 云产品」的商业结构,长期维护有动力,但节奏完全取决于一个人和一家新公司。

第三条是要选对参照物。同类的视频自动化项目里:MoneyPrinterTurbo 12.2 万 Star、MIT 许可、昨天还在提交,胜在简单直接但只覆盖「素材拼接 + 配音字幕」这一条链路;Open-Sora 2.97 万 Star、Apache-2.0,做的是模型本身不是生产管线;ShortGPT 已经一年多没提交,可以划掉了;Remotion 5.9 万 Star,是 OpenMontage 底层实际使用的合成引擎,属于互补而非竞争。

顺带提醒一句:官方在 9 月 4 日专门开了 issue 声明有假冒的「OpenMontage-app」安装包仓库在传播,这个项目本身不发布任何安装程序。搜索时别装错了。

如果你已经有 Claude Code / Cursor 的订阅,想批量化生产讲解类视频又不想按月付视频生成 API 的钱,它值得放进工具箱第一格——装好 ffmpeg 和 Node,第一天就能跑通素材类管线。如果你期待的是「打开网页、输入主题、十分钟出片」,或者你要把它塞进商业 SaaS,那先放观察清单,等云版本和许可证策略明朗再说。

一句实话:这次实测我没有注册账号、没有购买任何 API 密钥,官方云产品的报价(官网演示账单约 $2.09 一条 60 秒视频)来自官方页面而非我的账单;沙盒环境是 Alpine Linux,与官方推荐的 Ubuntu/macOS 有差异,少数工具的表现可能受环境限制。上面每一个数字都可以复现——仓库是公开的。

关注 AI商业快讯,每天一篇 AI 热点深度解读。

相关阅读: