关于 after-effects
面向 After Effects 用户的技能指南,提供表达式、绑定、导出、性能排查和项目整理方面的知识与可直接使用的素材。内容按任务分流,并附带 ExtendScript 自动化脚本。
主要功能
- 01编写和调试表达式与动画绑定
- 02配置 MOGRT 并处理 Lottie 导出
- 03选择编码格式并处理透明度导出
- 04排查预览、渲染和崩溃问题
- 05整理项目并自动化批量操作
适用场景
- 01制作可控的动态图形动画
- 02修复透明背景或编码导出问题
- 03处理预览缓慢或应用程序崩溃
- 04整理素材、重链接文件并批量改名
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ iart-ai/ motion-design-skills --skill after-effects安装后在 Claude Code 中输入/after-effects确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.mdreferences/export-recipes.mdexpression-library.mdexpressions.mdperformance-triage.mdproject-hygiene.mdscripts/apply-effect-to-layers.jsxbatch-rename.jsxsequential-offset.jsx详细介绍
After Effects
After Effects 是 GUI 软件,因此本技能提供知识和可直接粘贴使用的素材——表达式、绑定设置、导出检查清单、诊断流程、命名方案和 ExtendScript,而不是渲染好的文件。本技能是涵盖四个领域的枢纽;如需深入了解和完整配方,请转到相应参考文档。
路由
| 如果用户想要…… | 前往 |
|---|---|
| 编写/调试表达式、绑定滑块和空对象、构建 MOGRT、导出到 Lottie | references/expressions.md(详尽指南见 references/expression-library.md) |
| 选择编解码器/容器、导出带 Alpha 的文件、修复黑色背景、设置比特率、恢复 H.264 | references/export-recipes.md |
| 修复预览缓慢/卡顿、渲染缓慢、崩溃、冻结、内存不足 | references/performance-triage.md |
| 整理项目、重新链接丢失的素材、设置命名/文件夹、使用 .jsx 批量自动化 | references/project-hygiene.md |
.jsx 自动化脚本位于 scripts/ 中。
表达式与绑定
表达式是针对其粘贴到的属性进行求值的 JavaScript;value 是该属性的值,time 是以秒为单位的合成时间,index、thisLayer、thisComp 均在作用域内。除非表达式中包含 value,否则它会覆盖关键帧。
wiggle(2, 30); // 2 wiggles/sec, amplitude 30 (property units)
loopOut("cycle"); // repeat keyframed range forever; "pingpong" / "offset" / "continue"
seedRandom(index, true); // stable-but-unique per layer (timeless) before random()/wiggle()
thisComp.layer("Lead").transform.position.valueAtTime(time - 0.2 * index); // staggered echo
惯性弹跳(最后一个关键帧之后的过冲/稳定)以及完整的循环/摆动/绑定内容集见 references/expressions.md。
要绑定可控运动:添加一个空对象,并添加 Slider / Checkbox / Color / Angle / Point 控制效果,然后引用这些效果并对变换进行父级绑定,即可用一个控制对象驱动多个图层。
ctrl = thisComp.layer("Controls");
amt = ctrl.effect("Intensity")("Slider"); // Checkbox → 1/0, Color → [r,g,b,a]
value * amt;
通过 Window → Essential Graphics 暴露这些控件,并使用 Export Motion Graphics Template (.mogrt) 导出模板,供 Premiere/AE 编辑人员使用。
导出配方
有两种引擎,选错是大多数导出困惑的根源:
- Render Queue (RQ) — 母版/中间文件:ProRes、图像序列、无损文件、Alpha。
- Adobe Media Encoder (AME) — 交付文件:H.264 MP4、H.265、社交媒体预设。
从 AE CC 2014/2015 起,原生 H.264 输出模块已从 RQ 中移除——应在 AME 中制作 MP4,而不是使用 RQ。H.264/MP4 无法存储 Alpha,因此透明合成导出为 H.264 后总会填充黑色;这就是常见的“黑色背景”问题,并非错误。要保留透明度,请使用 ProRes 4444、PNG/TIFF 序列,或 HEVC-alpha(Safari)+ VP9/WebM-alpha(Chrome),并将输出模块设置为 Channels: RGB + Alpha。
快速目标:交给编辑人员 → ProRes 422 HQ;母版/调色或 Alpha → ProRes 4444;网页/社交媒体/客户端 → 通过 AME 导出 H.264,VBR 2-pass(1080p 约 10–16 Mbps,4K 约 35–45 Mbps)。完整矩阵、社交媒体规格以及 Alpha 导出的分步说明见 references/export-recipes.md。
性能排查
按症状从上到下排查,优先尝试成本最低的修复,问题解决后即可停止。大多数设置位于 Edit > Preferences(Win)/After Effects > Settings(Mac)。
- **预览缓慢:**改为 Half/Third 分辨率 → 启用 Multi-Frame Rendering → 增加分配给 AE 的 RAM(为操作系统预留约 6 GB)→ 使用 Adaptive fast previews → 清除缓存 → 将 Disk Cache 放在 SSD/NVMe 上 → 单独预览占用较多的图层/效果 → 启用硬件加速解码 → 为占用较多的合成创建代理。
- **渲染缓慢:**确认已启用 MFR → 母版使用 RQ / 交付使用 AME → 对 H.264 使用硬件解码 → 预渲染缓慢的预合成 → 使用开销较低的效果 → 将长 GOP 转码为 ProRes。
- **崩溃/冻结:**清除缓存并清空磁盘缓存 → 更新 NVIDIA Studio 驱动程序(不要使用 Game-Ready 驱动程序)→ 重置首选项(启动时按住
Ctrl/Cmd+Alt+Shift)→ 移除第三方插件 → 释放磁盘空间 → 如果是 MFR 特有问题,则禁用 MFR → 在更新出问题后回退 AE 版本。
MFR 每个活动核心需要数 GB RAM。按顺序排列的排查流程、准确的首选项路径以及代理工作流见 references/performance-triage.md。
项目规范
让项目井然有序、便于移植和自动化。
- **文件夹:**使用带数字前缀的分类文件夹(
01_Comps、02_Precomps、03_Footage、…、99_Old),确保排序稳定。 - 命名:
PROJECT_section_descriptor_v01;预合成使用PRE_前缀;根据用途为纯色层和空对象命名(CTRL_master);为确保渲染农场和跨操作系统兼容性,不使用空格或特殊字符。 - **断开的链接:**AE 按路径引用素材,因此移动文件会导致链接断开。双击缺失项目 → Replace Footage > File,AE 会一次性重新链接整个文件夹;使用
File > Dependencies > Find Missing Footage列出缺失素材。交付项目时务必使用File > Dependencies > Collect Files,切勿只交付.aep文件。 - **ExtendScript (.jsx):**将批量操作放在
app.beginUndoGroup(...) / app.endUndoGroup()中;通过 matchName 应用效果(例如"ADBE Gaussian Blur 2"),而不是使用显示名称。现成脚本:scripts/batch-rename.jsx、scripts/sequential-offset.jsx、scripts/apply-effect-to-layers.jsx。
完整的命名方案、标签颜色系统、重新链接/收集文件/精简工作流及脚本设置,详见 references/project-hygiene.md。
参考文件
references/expressions.md— 表达式、绑定、MOGRT、Lottie/Media Encoder 基础知识。references/expression-library.md— 更深入的表达式指南:经过调校的惯性弹跳、所有循环变体、高级 wiggle、valueAtTime 回声、seedRandom 网格、完整绑定与坐标空间、MOGRT 和 Lottie/Bodymovin 步骤、Media Encoder 预设。references/export-recipes.md— 完整的编解码器/Alpha/比特率对照表、各平台社交媒体规格、透明背景导出的分步指南、AME 预设注意事项。references/performance-triage.md— 按顺序排列的预览/渲染/崩溃处理流程、首选项路径和数值、MFR/GPU/磁盘缓存调优、预渲染和代理工作流。references/project-hygiene.md— 文件夹模板、命名和标签系统、重新链接/收集文件/精简详情、脚本设置。scripts/batch-rename.jsx、scripts/sequential-offset.jsx、scripts/apply-effect-to-layers.jsx— ExtendScript 自动化脚本。