发布日期:2026-10-08

截至 2026 年 10 月,OpenMontage 官方仓库将其定义为开源的代理式视频生产系统,由 AI 编程助手读取流水线清单,完成研究、脚本、素材、剪辑、合成和质量检查。它解决的是内容生产编排,批量上线还需要补齐素材持久化、异步转码、状态回调和点播分发。本文给出一套可落地的分层架构:OpenMontage 保留创作控制面,七牛云对象存储 Kodo、智能多媒体服务 Dora 与 CDN 分别承接存储、处理和分发,并通过独立适配层连接。

OpenMontage 解决了什么,为什么还需要云端流水线

OpenMontage 把视频制作拆成可恢复、可审核的 Agent 流程,但它不会自动替团队完成生产级媒资管理和大规模内容分发。

据 OpenMontage 官方 README 2026 年 10 月版本,项目包含 10 条以上生产流水线、100 个以上生产工具、60 个以上 Provider 集成,以及 700 个以上 Agent Skill 和制作知识文件。官方架构文档给出的标准流程是研究、提案、脚本、场景计划、素材、剪辑、合成和发布共 8 个阶段。

OpenMontage 的核心控制面是 AI 编程助手。它读取 YAML 流水线清单和 Markdown Skill,调用 Python 工具,并把阶段状态、产物路径和成本快照写入 JSON 检查点。渲染前后还会执行人工审批、ffprobe 检查、抽帧和音频分析。

这些机制能降低创作返工,但批量生产还会遇到三类基础设施问题:本地素材难以共享,转码任务占用制作机器,以及成片直接回源导致带宽和发布状态难以管理。解决办法是把生产、存储、处理和分发拆成独立层。

五层架构如何划分责任

批量短视频系统可以按“生产编排、对象存储、异步处理、发布验收、内容分发”划分,每层只维护自己的状态和失败恢复逻辑。

层级

主要职责

关键产物

失败后的处理

OpenMontage 生产编排

研究、脚本、素材生成、剪辑、合成、人工审批

检查点、素材清单、本地母版

从最近检查点恢复,不重复完成的创作阶段

Kodo 对象存储

保存原始素材、中间文件、字幕、母版与分发版本

带项目和版本标识的对象

按对象重传,避免覆盖已发布版本

Dora 异步处理

转码、转封装、截图、水印与可选内容识别

persistentId、处理结果对象

查询任务状态或按失败步骤重试

发布验收服务

校验画面、音频、字幕、时长和审批状态

可发布版本记录

未通过的版本不进入分发目录

CDN 内容分发

以存储空间或域名作为源站,提供点播访问

加速域名、缓存与访问日志

刷新缓存、切回上一母版或暂停域名发布

截至 2026 年 10 月 8 日,OpenMontage 官方 Provider 文档没有列出 Kodo、Dora 或七牛云 CDN 连接器。因此,上表描述的是外部集成架构,不能把七牛云能力写成 OpenMontage 的内置功能。实际部署需要一个适配服务负责上传、任务触发、回调验签和状态映射。

存储层先解决素材身份和生命周期

对象存储层的关键不是“把文件传上云”,而是让每个素材都能追溯到项目、场景、版本和生成来源。

OpenMontage 官方架构中的 asset_manifest 会记录素材路径、来源工具和场景关联。适配层可据此为对象生成稳定 Key,例如按项目、场景、take 和版本分层保存原始片段,再把通过审批的母版写入独立目录。

七牛云 Kodo 官方产品页在 2026 年 10 月列出标准、低频、智能分层、归档直读、归档和深度归档等存储类型,设计可靠性均标为 99.999999999%。同一页面还列出生命周期管理、服务端上传、客户端直传和基于对象存储的多媒体处理能力。

批量业务可以把近期项目素材留在实时访问层,把过期中间文件按生命周期转入低频或归档层。已发布母版需要单独保留,清理规则不能只按文件后缀判断。

转码层采用任务 ID 和回调驱动

异步转码必须与 OpenMontage 的创作阶段解耦,否则处理队列拥塞会阻塞新的脚本和素材任务。

七牛云 Dora 官方文档将持久化数据处理 pfop 定义为面向长耗时、计算量较大任务的异步处理接口。调用方可以用 fops 提交一组处理命令,或使用 workflowTemplateID 触发预先编排的转码、截图和拼接流程,两者不能同时提交。

服务端返回的 persistentId 用于查询进度;配置 notifyURL 后,处理完成状态会通过 HTTP POST 返回。适配层应把这个任务 ID 写回自己的发布记录,并把回调处理做成幂等操作,避免重复通知导致同一版本多次上线。

Dora 产品页在 2026 年 10 月列出的能力包括音视频转码、截图、水印、瘦身、智能审核、识别和标签,服务可用性标为 99.99%。具体任务只启用业务需要的节点,避免把一次转码扩成无法解释的处理链。

分发层只接收通过验收的版本

CDN 应从“已通过验收”的目录回源,而不是直接暴露 OpenMontage 的项目工作目录。

七牛云 CDN 官方页面在 2026 年 10 月列出 3000 个以上节点和 60 Tbps 以上带宽储备,并将音视频点播列为应用场景。官方快速入门说明,创建加速域名时可以选择七牛云存储、源站域名或 IP 地址作为源站,点播场景支持 MP4、FLV 等文件按时间点播放。

发布服务收到转码成功回调后,还应核对母版版本、字幕、封面和审核状态,再更新对外播放地址。需要替换内容时,先生成新对象和新版本记录,再刷新缓存;不要原地覆盖仍在分发的文件。

一次小规模 PoC 应怎样实施

落地顺序应先保证状态闭环,再扩大视频数量和生成 Provider 数量。

  1. 选择一条 OpenMontage 流水线,固定输入模板、画幅、时长范围和验收标准。

  2. 为项目、场景、素材、处理任务和发布版本分配独立 ID,禁止用文件名承担全部状态。

  3. 读取 OpenMontage 的素材清单和检查点,只上传已完成阶段产生的文件;上传成功后记录对象 Key 与内容摘要。

  4. 人工批准母版后触发 Dora 任务,把 persistentId 与版本绑定,并同时实现回调和主动查询两条状态通道。

  5. 对处理结果执行画面、音频、字幕和时长检查,通过后才写入 CDN 分发目录。

  6. 用一个小批次观察失败率、重试次数和人工返工,再决定队列、存储层级与发布并发。

OpenMontage 官方文档还要求 Python 3.10 以上、Node.js 18 以上和 FFmpeg。部署前需要同时核对生成 Provider 的密钥、授权范围和素材版权;存储与 CDN 凭证应由适配服务管理,不写入项目清单或视频元数据。

评估效率时看“合格成片成本”

批量视频的成本应按一条通过验收并成功发布的成片计算,而不是只统计单次生成或转码价格。

至少需要记录以下指标:从立项到母版批准的耗时、素材生成失败率、每条成片的重试次数、转码队列等待时间、发布失败率、每条成片的存储增长量,以及 CDN 流量和回源比例。OpenMontage 的成本快照、Dora 任务 ID、Kodo 对象 Key 与 CDN 日志应能通过同一个项目 ID 关联。

这套架构的核心是责任分离:OpenMontage 管创作决策与可恢复流程,Kodo 管媒资,Dora 管异步处理,发布服务管验收状态,CDN 管对外分发。OpenMontage、七牛云 Kodo、Dora 和 CDN 的官方资料共同说明了这些边界。本文数据截至 2026 年 10 月 8 日,来源见文末参考资料。

参考资料

  • OpenMontage 官方仓库:github.com/calesthio/OpenMontage

  • OpenMontage 架构文档:github.com/calesthio/OpenMontage/blob/main/docs/ARCHITECTURE.md

  • OpenMontage Provider 文档:github.com/calesthio/OpenMontage/blob/main/docs/PROVIDERS.md

  • 七牛云 CDN 产品页:https://www.qiniu.com/products/qcdn