OpenFilm 是一个将编程智能体转化为视频制作工具的开源 AI 视频智能体。它的核心理念是“影片即代码”,让影片像网页一样可以被编写、复制和修改。

🎯 核心理念:影片是一个网页文件夹

OpenFilm 的核心设计非常独特:一部影片就是一个文件夹,其中包含一个 film.html 文件,用来将各个动画网页、视频素材和声音剪辑在一起。

  • 一个 HTML 文件:film.html 就像一个剪辑台,负责统筹所有素材。你的编程智能体(如 Claude Code、Codex)已经懂 Web 技术,所以无需学习新东西。
  • 一个函数:每个“镜头”都是一个独立的网页,通过一个 frame(t) 函数来绘制任意时刻的画面。你可以使用浏览器支持的任何技术,比如 Three.js、WebGL、Canvas、SVG、CSS、GSAP 等,没有框架限制,一个函数就够。
  • 一个真正的编辑器:OpenFilm Studio 是一个在浏览器中运行的本地编辑器。你可以在这里手动修改画面中的任何元素(移动、缩放、改变文字和颜色),或者在时间轴上裁剪、放置和调整每个片段的样式。

🛠️ 核心功能与工作流

OpenFilm 的工作流很直观:智能体负责写,你负责改。

开始使用
给你的编程智能体添加 OpenFilm 技能,然后让它制作视频即可:

npx skills add openfilm/openfilm

或者,你也可以直接让它运行 npx openfilm 来开始制作。

在 Studio 中编辑
Studio 运行在你的本地浏览器中。你的所有修改都会直接保存到影片的文件里,智能体能看到并保留这些修改,你也可以保存命名版本以便回滚。你可以修改:

  • 画面中的文字和图层
  • 时间轴上的片段位置、外观、音量和速度
  • 字幕

导出
你可以将作品导出为视频、GIF、声音(或分轨)、字幕、静态图、幻灯片、透明背景视频,甚至是用于 Premiere Pro 和 DaVinci Resolve 的时间轴文件。

🤖 智能体兼容性与运作机制

OpenFilm 几乎兼容任何能运行命令的编程智能体,包括 Claude Code、Codex、Cursor、GitHub Copilot、Gemini CLI、Windsurf、Cline 等。

它的运作机制包含一个关键规则:同一个 t 必须永远画出相同的画面。因为渲染时,帧是并行且乱序请求的,甚至需要生成中间帧来实现运动模糊。遵守这个规则,才能保证在任何机器、任何尺寸下渲染结果都一致。

OpenFilm 将精力花在模型容易出错的地方,即检查影片。它的 look 工具会以两种打乱的顺序把每一帧画两遍,并标出任何有变化的地方,同时报告页面错误、字体加载失败、音频文件缺失以及文字被裁切等问题。

📁 项目文件与开源信息

  • 技术栈:主要使用 TypeScript 编写。
  • 许可证:采用 MIT 许可证,格式、CLI、Studio 和桌面应用均开源。
  • 相关文档:MANUAL.md 是给智能体的操作手册;SPEC.md 则是给那些想构建播放器、渲染器或编辑器的开发者准备的规范说明。
免责声明:本网站仅提供网址导航服务,对链接内容不负任何责任或担保。
相关资讯