到2024年,自动化视频的团队——AI生成的社交片段、个性化广告变体、产品演示——需要一个能大规模渲染的代码框架,但每个选项作为依赖都失败。创作者最初使用的MoviePy无法在浏览器中预览,所以测试一个改动意味着等待几分钟的渲染。Remotion很强但只提供源代码,公司需付费许可;而Motion Canvas刻意设计成独立编辑器而非可嵌入库,如其维护者所述。

做法就是分叉。Revideo采用Motion Canvas的基于画布的动画模型,将其转成视频优先的TypeScript库:场景是生成器函数,其yield推进时间;相同场景通过React播放器在浏览器中即时预览;无头渲染API能在任何运行Node和无头浏览器的地方生成视频文件或渲染端点。渲染可分到并行worker,音频同步并导出,核心零依赖,整个项目MIT许可。

最有长远影响的设计选择在README中直白陈述:场景是纯TypeScript,所以Claude或Codex可以从提示生成场景。没有DSL要学,没有许可要清,没有时间线要拖——场景只是代码,这正是编码代理写的。2024年6月11日Show HN获得298分和76条评论;到2026年9月仓库约有4000星、209个fork和1143次提交,引擎支撑着创始人自己的渲染服务Midrender。

让场景变成纯MIT的TypeScript,AI可以编写

MIT许可移除了Remotion公司付费许可置于开发者和生产使用之间的障碍。

生成器函数线性化时间,使场景从上到下阅读,比帧索引的组件树更容易让人类和语言模型编写。

画布渲染加无头API意味着同一项目可在浏览器预览并在任何Node主机渲染,所以格式可嵌入web应用和serverless管道。

引擎开放但销售托管并行渲染给Revideo带来漏斗:开发者采用免费格式,Midrender在需要规模时收费。

一个格式通过消除依赖摩擦——许可、预览循环、专有DSL——并且能被机器和人编写而获胜;免费提供格式,对规模化渲染收费。

2024年6月发布帖获得298分和76条评论,创作者解释为何从Motion Canvas分叉、为何不基于Remotion,以及计划对托管渲染而非框架收费。两年后,宣传聚焦于AI创作——'场景是纯TypeScript,所以Claude或Codex可以从提示生成'——仓库显示4000星、209支fork和1143次提交,文档和示例部署在Google Cloud Run上。用户在该引擎上构建了Web视频编辑器和营销管道;Midrender跑在相同的代码上。

从这里,追溯依据

参考来源

  1. midrender/revideo: Create Videos with Code github.com
  2. Show HN: Revideo - Create Videos with Code news.ycombinator.com