跳到主要内容
AI教程

如何使用 Awesome AI Motion 选择并渲染动效

了解如何浏览 Awesome AI Motion,将其技能连接到 Claude Code 或 Codex,按用途选择动效,并在本地渲染自定义片段。本教程还涵盖动效卡片、配方、对比工具、输出管理和目录维护。

如何使用 Awesome AI Motion 选择并渲染动效

什么是 Awesome AI Motion?

Awesome AI Motion 是一份面向人类和 AI 编程代理的运动设计指南。你不必只根据外观选择动画,而是可以先从场景需要传达的信息出发,再选择合适的效果、方案或设计路线。

该仓库收录了 637 种技术、128 个参考片段、11 个方案和 7 条设计路线。每张效果卡片都可以包含定义、调校参数、示例、来源参考,以及适用于 Claude Code 和 Codex 的提示词。

当你需要设计产品展示、片头序列、教育类开场、短视频吸引点、数据故事、UI 演示或其他由运动驱动的场景时,这份指南会很有帮助。

主要功能

  • AI 可读的效果卡片:代理可以在调整动画前查看卡片内容。
  • 渲染参考:渲染后的效果可以包含 HTML 舞台、MP4 片段、动态 GIF 预览图和海报图片。
  • 按用途发现:决策表可以帮助你根据场景目标或媒介选择运动效果。
  • 组合方案:方案展示多个效果如何在按时间编排的场景中协同工作。
  • 设计路线:路线文档帮助规划宣传片、短视频和演示文稿等较大型交付物。路线文档使用韩文编写。
  • 浏览器对比:项目网站支持筛选、慢速播放,以及最多四个片段的对比。
  • 本地渲染:提供的渲染脚本可以创建自定义副本,而不会改变参考效果。
  • 结构化元数据:规范的 index.json 文件让目录可以直接查询。

可用运动效果示例

该集合涵盖从镜头运动和字体排版,到转场、揭示、视差、光效和形状变换等多种类型。重点示例包括 Infinite Canvas Pan、Camera Fly-through、Infinite Zoom、Kinetic Type Sweep、Giant Mask Reveal、Morph Match Cut、Noise Dissolve、Ken Burns,以及 Particle Scatter & Assemble。

Particle Scatter and Assemble 运动预览

Particle Scatter & Assemble 是仓库中提供渲染参考的效果之一。

选择合适的起点

该仓库提供了多个入口。请根据你要完成的任务选择合适的入口:

  • 网站:浏览、播放、筛选、减速播放并直观对比片段。
  • 文档目录:无需打开每张效果卡片即可浏览指南。
  • 完整目录:查看按运动类别分组的技术,并确认片段是否可用。
  • 决策表:根据用途或媒介选择效果。
  • 方案:将多个效果组合成完整的定时场景。
  • 设计路线:规划较大型的运动设计交付物。
  • 代理工作流:遵循用途、卡片、调整、渲染和验证流程。

安装与设置

步骤 1:克隆指南

克隆仓库并进入其目录:

git clone https://github.com/gongnyang/awesome-ai-motion.git
cd awesome-ai-motion

仅为了浏览网站、阅读效果卡片或将指南连接为代理技能,无需安装依赖。

步骤 2:准备可选的渲染依赖

本地渲染需要系统路径中存在 Node.js 20 或更高版本、ffmpeg,以及安装了 Chromium 的 Playwright。仅当缺少这些依赖时,才运行以下命令:

npm install
npx playwright install chromium
ffmpeg -version

如果 Playwright 已全局可用,则可以跳过软件包安装。如果系统中已经存在合适的 Chromium 安装,也可以跳过 Chromium 安装命令。

步骤 3:将指南连接到 Claude Code

创建 Claude Code 技能目录,并将仓库链接到其中:

mkdir -p ~/.claude/skills
ln -s "$PWD" ~/.claude/skills/awesome-ai-motion

符号链接很方便,因为该技能使用当前检出目录。如果你的环境不适合使用链接,也可以改为复制目录:

mkdir -p ~/.claude/skills
cp -R "$PWD" ~/.claude/skills/awesome-ai-motion

只能选择一种方法,并确保目标路径尚未被使用。对于 Codex,请将相同的链接或副本放置在 ~/.codex/skills/ 下。

复制的技能不会自动接收仓库后续的更改。当指南发生变化时,请更新或替换副本。

基本用法

让智能体选择一种效果

描述场景的沟通目标,然后告诉智能体查阅相关效果卡并保留其中经过调优的默认值。例如:

为产品展示选择动效。阅读效果卡并使用其默认参数。

这一请求为智能体提供了明确的目的,引导它使用文档中记录的实现方式,并避免随意猜测动画数值。

你也可以围绕其他目标提出请求,而无需预先指定效果:

为教育类开场钩子选择动效。查阅指南,并在调整之前确定合适的效果或配方。

指南包含教育类开场钩子、短视频钩子、标题开场、产品界面演示、数据故事、概念讲解、前后对比和滚动卡片场景等配方示例。

手动阅读效果卡

每张卡位于:

effects/<slug>/README.md

例如,遮罩揭示效果卡位于 effects/mask-reveal/README.md。修改效果之前,请阅读效果卡中的定义、参数、示例、提示词和来源。当效果包含已渲染的素材时,其目录还可能包含:

  • index.html,用于动效舞台
  • clip.mp4,用于视频输出
  • preview.gif,用于动画预览
  • poster.jpg,用于静态图像

渲染你的第一个定制片段

使用提供的渲染器处理遮罩揭示效果。此命令会更改显示文本,创建可嵌入的舞台,并将结果写入单独的暂存目录:

node scripts/render.mjs effects/mask-reveal \
  --embed --text "Make it move" --out .staging/my-first-motion

渲染后,请检查以下生成的文件:

  • .staging/my-first-motion/clip.mp4
  • .staging/my-first-motion/preview.gif
  • .staging/my-first-motion/poster.jpg

由于输出写入 .staging/my-first-motion,原始效果仍保持完整并可重复使用。

实用的选择流程

  1. 明确场景目的。确定动效是否需要展示产品、建立层级、解释概念、呈现变化或引导注意力。
  2. 浏览或查询目录。使用网站进行视觉探索,使用决策表按目的选择,或使用 index.json 获取结构化元数据。
  3. 打开效果卡。查看定义、调优参数、示例、提示词和来源引用。
  4. 当一种效果不够时,查看配方。配方展示了如何将效果编排成具有时间安排的场景。
  5. 创建副本并调整。保持参考实现不变,并将生成的文件发送到单独的输出目录。
  6. 渲染并验证。检查 MP4、GIF、海报图和舞台,不要仅凭源代码假定输出正确。

高级技巧

提交前比较候选方案

使用项目网站比较最多四个片段。慢速播放有助于评估时序、缓动、遮罩和过渡。当多种技术都能满足相同的沟通目标,但产生的活力或强调程度不同时,这尤其有用。

从默认值开始,再进行调整

效果卡提供了经过调优的参数。让智能体先使用这些值,再更改时序或呈现方式。这样可以保留预期行为,并为评估后续更改提供已知基线。

将生成的输出保存在参考目录之外

不要将定制渲染结果写入 effects/ 或 recipes/。请使用 .staging/ 等位置,以保持参考片段完整,并便于检查仓库更改。

使用配方构建完整场景

单个效果展示一种动效技巧,而配方则将多种技巧组合成一个序列。当交付内容需要开场、过渡、内容部分和结尾,而不是单个孤立动画时,请从配方开始。

使用结构化数据实现自动化

根目录下的 index.json 是规范目录。工具和智能体可以直接检查它,而不必抓取效果卡页面。完整目录更适合人工浏览,因为它按动效类别归纳技术并报告片段状态。

以不同方式维护链接技能和复制技能

符号链接会持续指向你的检出目录,因此拉取仓库更新后,智能体读取的内容也会同步更新。复制的技能彼此独立,源指南发生变化后必须手动刷新。

验证目录贡献

添加效果、改进默认值或更新参考片段时,请遵循仓库的贡献指南。应更新相关源文件或生成器,而不是将生成的文档视为事实来源。然后重新生成并检查项目:

node scripts/build.mjs
node scripts/check.mjs

贡献应确保运动清晰可辨,使用共享舞台,并验证渲染结果。

重新分发前检查许可

项目的原创作品采用 MIT 许可证。源引用和组件许可证记录在 ATTRIBUTIONS.md 以及各个效果卡片中。GSAP 和捆绑字体保留其各自的许可证,因此在重新分发这些资源前,请查阅归属信息。

结语

Awesome AI Motion 将大型动效参考库转化为适合人类和编程代理使用的实用工作流。从场景目的出发,选择有文档记录的效果或配方,保留经过调校的默认设置,将渲染结果输出到单独的目录,并验证生成的资源。这个流程能帮助你从创意意图出发,制作可复用的动效片段,同时不会覆盖指南中的参考实现。