2,447· 277 forks· HTML· Apache-2.0开发工具

HTML Video: 本地 HTML 转 MP4 视频生成工具

nexu-io/html-video

用 HTML/CSS 在本地生成真实 MP4 视频,支持 14 种编码智能体,内置 21 套动画模板,Apache-2.0 开源无按次收费

成熟度维护活跃,最近提交 0 天前,19 个 open issues,项目创建仅 13 天已获 2.4k stars

GitHub 仓库 →对标:Remotion

解决什么

传统视频制作依赖 After Effects 或 Premiere 等 GUI 工具,难以批量化和自动化。html-video 让开发者用 HTML/CSS 代码描述视频内容,通过编码智能体(如 Cursor、Claude Code)自动填充数据和动画,最终在本地渲染成真实的 MP4 文件。核心场景包括:数据可视化视频(如 NYT 风格图表动画)、产品宣传片、代码演示、社交媒体短视频等需要程序化生成的内容。

项目由 Open Design 团队开发,定位为"视频领域的元层框架"——不绑定单一渲染引擎,而是提供统一接口适配多种后端(Hyperframes、Remotion、Motion Canvas 等),开发者无需为每个引擎学习不同 DSL。

为何火

  1. 零按次收费:Apache-2.0 许可,本地渲染无云服务依赖,对比 Remotion(4 人以上团队需付费)有成本优势
  2. 智能体原生设计:直接对接 14 种主流编码助手,可通过自然语言或粘贴文章链接/GitHub 仓库自动生成视频脚本
  3. 模板即生产力:内置 21 套专业动画模板(故障风格标题、液态渐变背景、打字机特效等),覆盖常见商业场景
  4. 可插拔架构:统一 render(input, ctx) 接口,未来可无缝切换到 Motion Canvas(适合讲解类视频)或 Manim(数学动画)

项目上线 13 天即获 2.4k stars,反映出开发者对"视频即代码"工具链的强烈需求。

核心功能

  • 多引擎渲染:当前默认 Hyperframes 引擎(Chromium 无头录制 + ffmpeg 编码 libx264),Remotion/Motion Canvas/Manim 适配器已规划
  • 智能体集成:自动检测本地 PATH 中的 Windsurf CLI、Cursor Agent、Aider 等工具,可从顶栏切换
  • 模板库:21 套分类模板(数据图表、电影感光效、产品展示、片尾 Logo 卡等),单文件 HTML 即可运行
  • AI 配乐:可选的智能配乐和旁白生成(需 API 密钥)
  • 内容源灵活:支持从提示词、网页文章、GitHub 仓库直接提取内容生成视频

安装

# 克隆仓库
git clone https://github.com/nexu-io/html-video.git
cd html-video

# 安装依赖(需 Node.js 和 npm)
npm install

# 确保系统已安装 ffmpeg 和 Chromium
# macOS: brew install ffmpeg chromium
# Ubuntu: apt install ffmpeg chromium-browser

启动后通过命令行或 Web 界面选择模板和智能体,输入内容描述即可渲染。

适合谁

  • 内容团队:需要批量生成社交媒体视频(如每日数据播报、产品更新)
  • 开发者:构建自动化视频管道(CI/CD 生成发布说明视频、API 文档动画)
  • 独立创作者:预算有限但需要专业动效,不想按次付费给 Lumen5 或 Pictory
  • AI 应用开发者:将 LLM 输出直接转化为视频内容(如播客摘要、新闻聚合)

不适合需要复杂 3D 渲染或实时交互的场景(建议用 Blender 或 Unity)。

社区评价

暂无足量社区公开讨论,以下为基于项目本身的中立评估:

技术亮点:架构设计清晰,将渲染引擎抽象为可插拔适配器,避免供应商锁定。Hyperframes 引擎已完整实现(Chromium + ffmpeg 管道),证明技术路径可行。模板质量较高,覆盖 NYT 数据新闻、故障艺术、电影感等专业风格。

潜在风险:项目仅上线 13 天,生态尚未成熟。Remotion/Motion Canvas 等热门引擎的适配器仍在规划中,当前只能用 Hyperframes。19 个未关闭 issue 显示早期用户已遇到边缘问题。AI 配乐功能依赖外部 API,成本和隐私需自行评估。

对比 Remotion:Remotion 拥有更成熟的 React 生态和云渲染服务,但闭源且商业授权昂贵;html-video 完全开源且本地优先,适合预算敏感或需要数据隐私的团队。

选型对比

维度html-videoRemotionMotion Canvas
许可Apache-2.0 完全免费源码可见但 4 人以上团队需付费MIT 开源
技术栈HTML/CSS + 多引擎React 组件TypeScript Canvas
学习曲线低(标准 Web 技术)中(需熟悉 React)中(生成器函数)
渲染位置本地(Chromium/ffmpeg)本地或云端本地(Canvas 导出)
最佳场景数据驱动视频、批量生成复杂交互动画教学讲解视频

取舍建议:若团队已深度使用 React 且需要云渲染,选 Remotion;若做数学/编程教学视频,Motion Canvas 更合适;若要零成本、多引擎灵活性和 AI 智能体集成,html-video 是当前最优解。

已知坑

  1. 依赖本地环境:必须手动安装 ffmpeg 和 Chromium,Windows 用户可能遇到路径配置问题
  2. 中文字体:默认模板使用西文字体,中文渲染需修改 CSS 并确保系统有对应字体文件
  3. 渲染性能:Hyperframes 引擎通过逐帧截图生成视频,复杂动画可能耗时较长(官方未给出基准数据)
  4. 智能体兼容性:虽支持 14 种工具,但实际效果取决于各智能体的 HTML/CSS 生成能力,可能需人工调整输出
  5. AI 功能成本:配乐和旁白依赖第三方 API(如 ElevenLabs),需自备密钥且按用量计费

据 README,Remotion/Motion Canvas 适配器尚未实现,当前只能用 Hyperframes 渲染。项目活跃但年轻,生产环境使用需做好备选方案。

安装方式:git clone + npm install