Hyperframes 视频帧处理工具

heygen-com/hyperframes 访问 GitHub ↗
🔤 TypeScript ★ 70802 ⑂ 0 monthly #2 (+18268) 抓取 2026-10-24

一句话简介

基于 TypeScript 的开源视频帧提取与处理框架,支持高效解码、切分与重组视频流,适用于多媒体处理与 AI 视觉任务。

标签

  • TypeScript
  • 视频处理
  • 帧提取
  • 多媒体工具
  • 开源项目

适用应用场景

  • 视频关键帧批量提取与导出
  • AI 视觉模型的训练数据预处理
  • 短视频片段的自动化切分与重组
  • 流媒体场景下的视频帧实时处理

README 中文摘要

项目概述

HyperFrames 是一个开源的确定性视频渲染框架。它把 HTML、CSS、媒体资源和可定位动画转换为可重复生成的 MP4,适用于本地 CLI、AI 编程代理,以及托管式视频创作流程。项目采用 Apache 2.0 许可证,不需要按渲染次数收费。

运行环境要求为 Node.js 22 及以上版本,并需安装 FFmpeg。

快速开始

使用 AI 编程代理

Claude Code 可通过插件市场安装:

claude plugin marketplace add heygen-com/hyperframes
claude plugin install hyperframes@hyperframes

安装后启用插件自动更新,然后使用 /hyperframes:hyperframes。其他支持 Skills 的代理可执行:

# 更新或安装核心 Skills
npx hyperframes skills update

# 交互式安装
npx skills add heygen-com/hyperframes

# 安装完整 Skills 集合
npx skills add heygen-com/hyperframes --all

核心 Skills 包括视频制作规范、CLI 操作、组件目录和媒体处理。代理应先读取 /hyperframes,以掌握规划、编写 HTML、添加动画与媒体、检查、预览和渲染的完整流程。

手动创建项目

npx hyperframes init my-video
cd my-video
npx hyperframes preview      # 浏览器预览,支持实时刷新
npx hyperframes render       # 渲染 MP4

项目初始化后可直接编辑 index.html,无需额外构建步骤。

核心能力

HyperFrames 支持产品宣传片、功能演示、代码变更讲解、数据图表、地图动画、社交媒体视频、字幕与叠加层、自动化内容管线,以及由文档、PDF 或网页生成的视频。

可通过目录安装现成组件:

npx hyperframes add flash-through-white   # Shader 转场
npx hyperframes add instagram-follow      # 社交媒体叠加层
npx hyperframes add data-chart            # 动画图表

组件目录包含约 450 个可编辑模块,覆盖转场、标题、动态字幕、图表、地图、三维效果、镜头运动和视觉样式。

技术架构

视频由带有时间属性的 HTML 文档定义。data-start、data-duration 和 data-track-index 用于控制素材的时间与轨道,动画则通过 GSAP、CSS、Lottie、Three.js、Anime.js、WAAPI 或自定义帧适配器实现。

<div id="stage" data-composition-id="launch"
     data-start="0" data-width="1920" data-height="1080">
  <video class="clip"
         data-start="0" data-duration="6"
         data-track-index="0"
         src="intro.mp4" muted playsinline></video>

  <h1 class="clip" data-start="1" data-duration="4">
    Launch day
  </h1>
</div>

渲染器在无头 Chrome 中逐帧定位页面,再由 FFmpeg 编码和混合音频,确保相同输入生成相同帧与输出,适合 CI、回归测试和自动化渲染。

主要包包括:

  • @hyperframes/core:类型、解析器、运行时、代码检查器及动画适配器
  • @hyperframes/engine:基于 Puppeteer 和 FFmpeg 的逐帧捕获引擎
  • @hyperframes/producer:捕获、编码和音频混合流水线
  • @hyperframes/studio:浏览器中的合成编辑器
  • @hyperframes/player:可嵌入网页的播放器组件
  • @hyperframes/aws-lambda:用于分布式渲染的 AWS Lambda SDK

设计系统与代理能力

frame.md 将面向网页的 DESIGN.md 转换为适合视频构图的设计规范。它保留品牌颜色、排版和视觉原子规则,同时允许代理自由组织画面,生成可直接阅读的 DESIGN.md 超集。

HyperFrames 提供 Studio、社区 Playground、组件目录和代理插件包。可使用以下命令构建插件归档:

bun run package:agent-plugin
bun run package:codex-plugin

生成的 Codex 归档位于 dist/hyperframes-plugin.zip,并会检查是否超过 100 MB 上传限制。

与 Remotion 的差异

两者都使用无头 Chrome 和 FFmpeg,但创作模型不同:Remotion 以 React 组件为核心,HyperFrames 以普通 HTML 为核心。HyperFrames 无需 React 和打包器,代理可以直接生成或修改 HTML 文件;动画通过可定位适配器实现帧级控制,更适合 AI 生成、版本控制和确定性自动化流程。

摘要更新于 2026-10-23 00:32:41 · 原文 22417 字符 · md5 cb79dff9b682…