Skip to content

Repository files navigation

视频动效系统

这是一套以 HyperFrames 为渲染内核的本地动效资产库。每个动效都是一个可独立预览、校验和渲染的模板;文案、数字、颜色等可变内容通过参数传入,不需要改动动画源码。

作者

这个项目由 栗噔噔 创建。

小红书、抖音、视频号、公众号、B站、X、YouTube、即刻都是同一个 ID:栗噔噔

如果这个项目对你有帮助,欢迎关注 栗噔噔,也欢迎给这个 GitHub 项目点一个 Star,让更多做视频的人看到这套工作流:

https://github.com/nutllwhy/hyperframes-motion-library

在线演示

GitHub Pages 演示页:

https://nutllwhy.github.io/hyperframes-motion-library/

演示页可以查看模板库、使用指引和每个动效的样片。因为 GitHub Pages 只能托管静态页面,在线演示页不负责云端渲染;如果要修改文案、数据并生成新视频,请克隆项目到本地运行。

项目能力

这套系统的重点不是一次性做出某条视频,而是把常用的视频动效沉淀成可以继续复用、继续扩展的模板资产。

  • 模板化:每个动效都有独立源码、默认预设、设计说明和目录登记。
  • 参数化:标题、数字、说明文字、颜色等常改内容都可以通过数据传入。
  • 可扩展:新的动效可以按 SYSTEM.md 的规范继续加入模板库,也可以交给 Agent 辅助迭代。

更新记录

2026-08-13 · V1.3 动效导演层

  • motion-plan.json 升级到 V1.1,每条任务新增原始口播、表达目的、画面模式、必须信息和禁加信息。
  • 批量工作台新增导演卡片与渲染前检查;旧版 V1.0 方案仍可导入,但需要补齐导演信息后才能批量渲染。
  • 23 个模板都声明了适用画面模式、真实内容选择器、外层框架选择器、铺开目标和导演规则,避免 Agent 仅凭输出格式猜测构图。
  • 新增真实内容铺开检查,分别测量面积、横向跨度和纵向跨度,不再把一个很大的空面板误判成“已经铺满”。
  • 导演规则明确禁止添加口播中没有出现的数字、时间、状态、英文标签和模板编号;独立全屏动效必须主动填满安全区。
  • 完成数字计数器、数据脉冲、大数字结论卡、前后对比、横向条形、Top 排名、拐点趋势、状态转折、三步流程和误区纠正等历史模板的全屏重构;全屏模板的真实内容横向铺开约 88%–89%,纵向铺开约 76%–85%。
  • 数字计数器移除没有分母依据的进度环与英文底纹;其余模板同步移除无意义装饰,并重新生成展示样片。

2026-08-12 · V1.2 批量动效工作台

  • 新增 motion-plan.json 数据格式,Agent 可以把带时间码的口播稿整理成结构化动效方案。
  • 新增“批量工作台”:支持导入方案、校验模板与变量、编辑单项内容、调整顺序和移除任务。
  • 支持本地顺序渲染整份方案,视频按“序号—时间码—模板 ID”命名并归档到独立项目目录。
  • 支持保存、重新导出动效方案,并从界面直接打开本地输出目录。
  • 在线演示页可以导入和检查方案,但批量渲染仍只在本地执行,不增加云端成本。

2026-08-12 · 补充开源协议

  • 项目正式采用 MIT License,明确允许个人及商业使用、修改和再发布,同时须保留原作者版权与许可声明。

2026-08-11 · V1.1 模板库维护

  • 模板库增加分类筛选和结果数量提示,20 个模板更容易定位。
  • 每个模板从单一默认数据扩展为 3 套场景预设,覆盖默认示例、AI 提效与业务增长。
  • 新增渲染清理机制:自动保留每个模板最近 8 组临时渲染,样片和命名文件不会被删除。
  • RedSkill 投稿包改为从主项目自动同步,避免模板、界面和脚本继续产生版本偏差。
  • 发布准备命令会统一检查目录、同步 RedSkill 投稿包并构建 GitHub Pages。

2026-07-10 · 透明导出

  • 20 个模板统一支持纯色底 MP4、透明 MOV 和透明 WebM。
  • 新增面向剪映的 ProRes 4444 透明 MOV,本地渲染完成后会自动转换。
  • 为柱状图、数字计数器、折线图和数据脉冲补齐透明模式,并保留必要的局部深色信息面板。
  • 透明视频在系统中使用棋盘格预览,方便确认画布是否真正透明。

使用

git clone https://github.com/nutllwhy/hyperframes-motion-library.git
cd hyperframes-motion-library
npm install
npm run dev

打开终端显示的地址,在模板库里修改参数,然后保存为预设或生成草稿视频。

模板列表支持按分类和关键词组合筛选。每个模板内置多套场景预设,也可以在本地保存自己的预设。

每个模板支持按用途选择输出格式:

  • 纯色底 MP4:保留黑色背景,兼容性最好,可直接导入剪映。
  • 透明 MOV:带透明通道,适合叠加在口播画面上;本地会自动转换为 ProRes 4444,文件会明显大于 MP4。
  • 透明 WebM:文件更小并保留透明通道,适合网页或支持 WebM 的剪辑软件。

透明 MOV 转换依赖本机安装 FFmpeg。macOS 可以通过 brew install ffmpeg 安装。

批量动效工作台

如果一条视频需要多个动效,可以让 Agent 根据口播稿生成 motion-plan.json,再从页面顶部进入“批量工作台”导入。

项目提供三份可以直接交给 Agent 阅读的文件:

  • director-rules.json:四种画面模式、内容铺开范围和全局导演原则。
  • motion-plan.schema.json:方案的数据格式与字段约束。
  • examples/motion-plan.example.json:包含大数字结论卡和前后对比的完整示例。

V1.1 方案的每条任务都必须写清楚原始口播、表达目的、画面模式、必须出现的信息与禁止添加的信息。导入后可以逐条检查导演说明、修改文案与数据、调整顺序、选择 MP4 / MOV / WebM,再统一批量渲染。输出文件位于:

renders/projects/<project-name>/

系统会同时保存一份 motion-plan.json,以后可以继续修改和重新渲染。

常用检查:

npm run check
npm run check:templates

清理临时渲染:

# 只查看预计会清理什么
npm run cleanup:renders -- --dry-run

# 每个模板只保留最近 8 组临时渲染
npm run cleanup:renders -- --keep 8

准备发布副本:

npm run prepare:release

这个命令会先校验全部模板与预设,再同步 redskill-submission/,最后构建 GitHub Pages 的 dist/

命令行渲染:

npm run render -- metric-pulse templates/metric-pulse/presets/default.json

本地渲染

视频渲染会调用 Chrome / FFmpeg / HyperFrames,算力成本主要发生在渲染阶段。建议克隆到自己的电脑后,用本地资源生成视频。

用 Agent 继续扩展

如果你想让自己的 Agent 继续往系统里加动效,请把整个项目文件夹交给 Agent,并让它先阅读:

  1. README.md
  2. SYSTEM.md
  3. AGENT_GUIDE.md
  4. catalog.json
  5. templates/ 下已有模板

更多提示词和入库要求见 AGENT_GUIDE.md。如果你基于这个项目长出了自己的动效库,也欢迎回到原项目点 Star 支持一下:

https://github.com/nutllwhy/hyperframes-motion-library

开源协议

本项目采用 MIT License。你可以将它用于个人或商业项目,也可以修改和继续发布,但需要在副本或主要代码中保留原作者版权与许可声明。

系统结构

  • catalog.json:所有动效模板的目录与检索信息
  • templates/<id>/index.html:HyperFrames 动效源码
  • templates/<id>/presets/*.json:同一动效的文案/数据预设
  • app/:模板库与参数编辑界面
  • renders/:界面或命令行生成的视频
  • redskill-submission/:由主项目自动生成的 RedSkill 轻量源码包
  • motion-plan.schema.json:Agent 动效方案的数据契约
  • director-rules.json:全屏、叠加、数据图表与章节过渡的导演规则
  • examples/motion-plan.example.json:可直接导入的批量动效示例
  • SYSTEM.md:新增截图动效时的入库规范

当前模板库已经包含 23 个可复用动效,覆盖数据可视化、透明叠加和知识讲解三类场景。发布前的模板盘点见 references/上线前模板盘点.md

之后每次新增动效,都沿用“模板源码 + 变量声明 + 默认预设 + 目录登记 + 校验”的结构,系统会自然长成可搜索、可复用的动效库。

Releases

Packages

Contributors

Languages