After Effects 仍然是广播、广告和独立电影中动态图形、合成和 VFX 工作的行业标准。Nuke 主导高端故事片合成,Fusion 在 DaVinci Resolve 中不断扩大影响力,但 AE 的插件生态系统、表达式引擎以及与 Premiere Pro 和 Illustrator 的集成使其在中端制作工作中不可或缺。本指南涵盖从项目创建到最终渲染的完整 VFX 管线,包含具体设置、诚实的限制以及 BLKRIP 工作室在 30 多个商业、音乐视频和短片项目中测试过的工作流。
1. VFX 工作项目设置
合成设置与色彩管理
每个 VFX 项目都以正确的合成设置开始。打开 Composition > New Composition(Ctrl/Cmd+N)。根据交付格式设置分辨率:4K 为 3840x2160,HD 为 1920x1080。帧率设置为与源素材匹配 — 电影为 23.976fps,欧洲广播为 25fps,美国广播为 29.97fps。永远不要在单个合成中混合帧率。如果你有 23.976 和 29.97 的素材,在导入前统一为一个帧率。
像素宽高比:所有现代数字交付使用 Square Pixels (1.0)。除非你专门针对 SD 广播,否则不要使用 D1/DV NTSC 或 PAL 像素宽高比。
色彩管理(AE 2023+):在 Edit > Project Settings > Color 中启用 Display Color Management。SDR 工作将 Working Space 设为 Rec.709 Gamma 2.4,HDR 工作设为 Rec.2020 PQ。启用 Compensate for Scene-referred Profiles。这确保 AE 在 sRGB 显示器上显示线性光数据时应用正确的颜色变换。没有色彩管理,线性合成操作(Add 混合模式、光包裹、辉光效果)会产生数学上不正确的结果。
ACES 工作流:将 Working Space 设为 ACEScg (AP1, Linear)。这使 AE 的内部处理处于 ACES 线性色彩空间中,这是合成的正确工作空间。启用 Linearize Working Space。所有输入素材在导入时转换为 ACEScg,所有处理在 ACEScg 中进行,输出转换为目标显示空间。注意:AE 的 ACES 实现不如 Nuke 的完整。某些效果不遵守 Working Space 设置,仍然以 Rec.709 处理。在提交到 AE 的 ACES 管线之前测试你的特定效果链。
位深:8 位 vs 16 位 vs 32 位
在合成面板底部设置位深(点击 Project 面板底部的位深指示器)。三个选项:
8 bpc(每通道位数):默认值。每通道 256 个值。足够用于网络交付但在色彩校正、抠像或混合后的渐变中会产生可见的色带。任何 VFX 工作都应避免。
16 bpc:每通道 32,768 个值。适用于大多数合成工作。防止抠像和色彩校正后渐变区域的色带。性能损失约为 8 位的 10-15%。将此作为 VFX 合成的最低标准。
32 bpc(浮点):每通道 42.9 亿个值,带有 HDR 范围(超过 1.0 和低于 0.0 的值)。处理 EXR 序列、光包裹、辉光效果或任何生成或处理 HDR 数据的操作时需要。性能损失为 16 位的 30-50%。需要在颜色数据必须不裁切保存的 Resolve 往返工作流中使用。
建议:VFX 工作将合成设为 32 位浮点。性能成本是真实的但在现代硬件上可管理(16+ GB RAM,独立 GPU)。边缘混合、光包裹和辉光操作的质量差异是显著的,在任何校准显示器上都可见。
可扩展的项目组织
- Project 面板中的文件夹结构:为 _FOOTAGE、_COMPS、_PRECOMPS、_AUDIO、_ASSETS、_RENDERS 创建文件夹。所有内容放入文件夹。根级别不放任何东西。
- 命名规范:[类型]_[镜头编号]_[描述]_[版本]。示例:COMP_sh001_heroTeleport_v03、PRECOMP_sh001_smokeElements_v02、FOOTAGE_sh001_rawPlate。
- 对图层进行颜色编码。右键点击图层 > Label > 选择颜色。素材板用绿色,预合成用蓝色,调整图层用黄色,带效果的固态层用红色。这使得时间线一目了然。
- Shy 图层。选择属于已完成子系统的图层(例如光包裹链),点击 shy switch 列,然后在时间线中切换 Shy。这隐藏已完成的图层,减少视觉混乱而不删除它们。
- 锁定已完成的图层。完成一个部分后锁定图层。锁定的图层不能被意外移动或修改。结合 shy,这可以防止复杂项目中 80% 的时间线事故。
2. 在 AE 中处理 RED/ARRIRAW 素材
RED R3D 文件
AE 通过 RED Importer(自 CS6 起集成在 AE 中)原生打开 R3D 文件。导入 R3D 文件时,AE 显示 RED Source Settings 对话框(或稍后访问:右键点击素材 > Interpret Footage > RED Source Settings)。
VFX 工作的关键设置:
Color Space:选择 IPP2 > Rec.709 用于 SDR 交付或 IPP2 > Rec.2020 用于 HDR。除非你在 ACES 管线中工作,否则不要保留默认的 REDWideGamutRGB / Log3G10 — LOG 编码的素材在 AE 的查看器中看起来会很平淡。
Decode Resolution:最终渲染设为 Full Resolution。合成工作阶段设为 Half 或 Quarter 以获得更快的预览。AE 缓存解码分辨率,所以在最终渲染前切回 Full 会强制重新解码。
ISO:设为摄像机记录的 ISO。不要在后期更改此值 — 使用 AE 内置工具(Exposure 效果或 Lumetri)调整曝光。在 Source Settings 中更改 RED ISO 会改变噪波底限和裁切点,这可能与你的合成产生不可预测的交互。
白平衡:与 ISO 相同 — 不要从摄像机值更改。在合成中使用 Lumetri 或 Curves 修正白平衡。
诚实限制:AE 的 RED 导入器比 Resolve 的慢。4K R3D 文件在 AE 中以全分辨率解码大约 3-5 fps,而 Resolve 为 15-25 fps。对于大量使用 R3D 的项目,考虑先在 Resolve 中转码为 ProRes 4444,然后将 ProRes 导入 AE。你失去了在 AE 中调整 RAW 参数的能力,但在合成期间获得了实时回放。
ARRIRAW 文件
AE 通过 ARRIRAW Importer 插件(可从 ARRI 网站获取或集成在最新版 AE 中)打开 ARRIRAW (.ari) 文件。导入设置与 RED 工作流类似。
关键设置:
Color Space:ARRI Log C4 / ARRI Wide Gamut 4 用于 LOG 原生合成,或 Rec.709 用于直接合成。如果你的管线涉及 Resolve,保持在 Log C4 并在 AE 往返后在 Resolve 中应用 CST。
Exposure Index:匹配摄像机设置。ARRI 摄像机以原生 EI 800 拍摄(ALEXA 35)。不要调整。
白平衡:匹配摄像机。
Debayer 分辨率:最终渲染用 Full,合成期间用 Half。
ARRIRAW 文件在 AE 中解码比 R3D 快,因为 ARRI 的 debayering 算法计算量较小。在现代工作站上 4K 全分辨率预期 8-12 fps。
对于 RED 和 ARRIRAW:如果你需要将 VFX 镜头发回 Resolve 进行最终调色,从 AE 导出为带 Alpha 通道的 ProRes 4444,或为最高质量导出为 EXR 序列。EXR 路线通过 VFX 管线保留 RAW 素材的完整动态范围。ProRes 路线更快但裁切到 10 位并丢弃 100 IRE 以上的 HDR 数据。
After Effects 中的 RAW 编解码器处理
| 参数 | RED R3D | ARRIRAW | BRAW (Blackmagic) |
|---|
| 原生导入 | 是(RED Source Settings) | 是(ARRIRAW Importer) | 否(先转码为 ProRes) |
| 解码速度(4K,快速工作站) | 3-5 fps | 8-12 fps | 不适用 — 不原生支持 |
| 色彩空间控制 | 完整 IPP2 管线 | 完整 ARRI 管线 | 不适用 |
| 最佳 Resolve 往返格式 | EXR 序列(16 位 half) | EXR 序列(16 位 half) | ProRes 4444 |
| 诚实限制 | 解码慢限制实时工作 | 比 R3D 快但仍非实时 | 必须转码 — 增加预处理步骤 |
3. 动态遮罩工作流
Roto Brush 2:何时有效何时失效
Roto Brush 2(AE 2021+)使用神经网络将前景与背景分割。它在简单镜头上产生可用结果,在复杂镜头上失败。
使用方法:双击素材图层在 Layer 面板中打开。选择 Roto Brush 工具(Alt/Opt+W)。在要隔离的前景对象上绘制笔触(绿色笔触)。在 Roto Brush 错误包含的区域绘制背景笔触(红色笔触,绘制时按住 Alt/Opt)。神经网络处理笔触并生成分割遮罩。
边缘优化:初始笔触后,使用 Refine Edge 工具(在 Roto Brush 效果设置中)改善边缘质量。将 Edge Detection 设为 Smart Radius。将 Decontaminate Edge Colors 增加到 10-20% 以去除边缘处的背景色污染。
传播设置:Roto Brush 在时间上向前和向后传播分割。传播引擎使用光流来跟踪对象。运动缓慢的对象将 Motion Threshold 设为 5-10%,运动快的对象设为 15-25%。更高的 Motion Threshold 意味着传播器容忍更大的帧间运动但可能丢失跟踪。
Roto Brush 2 有效的情况:单一主体、干净背景、一致的边缘对比度、最小运动模糊。成功率:70-80% 的帧正确跟踪无需干预。
Roto Brush 2 失败的情况:重叠的主体(行人交叉)、透明或半透明对象(玻璃、烟雾)、强烈运动模糊、低对比度边界(深色衣物对深色背景)。在这些情况下,分割会闪烁、丢帧或溢出。
性能:Roto Brush 2 渲染速度约 0.5-2 fps,取决于分辨率和复杂度。一个 10 秒的 4K 镜头每帧分析需要 5-20 秒。在合成前缓存 Roto Brush 通过:Layer > Roto Brush > Freeze Roto Brush。这锁定分割并将其转换为常规 Alpha 通道,恢复实时回放。
工作流建议:使用 Roto Brush 2 进行粗略隔离(70-80% 准确度),然后在问题帧上用手动遮罩精修。这在大多数镜头上比完全手动 roto 更快。
手动遮罩动态遮罩:可靠的备选方案
当 Roto Brush 失败时,手动遮罩 roto 就是答案。选择钢笔工具 (G) 在前景对象周围绘制遮罩。以固定间隔设置 Mask Path 关键帧(中等运动每 5-10 帧,快速运动每 1-2 帧)。AE 在关键帧之间插值遮罩路径。
干净 roto 的遮罩设置:
Mask Feather:清晰边缘(固体对象、建筑物)1-3 像素,柔软边缘(头发、皮毛、半透明织物)5-15 像素。羽化在遮罩边缘创建渐变 Alpha 过渡,比硬边缘更自然地将前景混合到背景中。
Mask Expansion:-0.5 到 -1.0 像素。将遮罩略微向内收缩,去除通常包含背景污染的最外层像素行。
Mask Opacity:固体对象 100%。需要显示轻微背景透过的半透明元素 80-95%。
关键帧插值:在时间线中选择遮罩关键帧,右键点击 > Keyframe Interpolation。将 Spatial Interpolation 设为 Linear(不是 Auto Bezier)。线性插值在关键帧之间产生可预测的遮罩运动。Auto Bezier 添加加速曲线,导致遮罩在控制点处过冲或欠冲。
对于复杂的 roto 镜头(旋转对象、透视变化),将遮罩分成多个重叠遮罩,每个处理对象的不同部分。手臂、躯干和头部各有自己的遮罩。重叠遮罩在边缘融合,每个遮罩形状更简单,更容易设置关键帧。这是专业 roto 工作室使用的标准方法。
4. 合成图层
VFX 合成的混合模式
AE 包含 38 种混合模式。对于 VFX 合成,你经常使用五种:
Add(Linear Dodge):将图层的 RGB 值加到下方图层。用于光效(镜头光晕、辉光、粒子发射、火焰、火花)。Add 模式模拟加法光 — 叠加两个光源产生更亮的结果。限制:Add 模式在最大值处裁切。在 8 位素材上,Add 产生生硬的裁切高光。在 32 位浮点素材上,Add 保留超过 1.0 的值,产生自然的 HDR 高光行为。
Screen:类似 Add 但过渡更柔和。Screen 永远不会产生比基础图层更暗的值。用于雾、霾、漏光和 Add 太硬时的辉光效果。Screen 是在 8 位或 16 位素材上合成光效时的安全选择,因为它不会裁切。
Multiply:将 RGB 值相乘(0-1 范围),产生更暗的结果。用于阴影效果、变暗叠加和增加合成深度。Multiply 黑色产生黑色;Multiply 白色不产生变化。
Overlay:结合 Multiply(低于 0.5 的值)和 Screen(高于 0.5 的值)。增加对比度。用于纹理叠加(划痕、胶片颗粒、噪波纹理),你希望叠加增强现有对比度。
Soft Light:类似 Overlay 但更柔和。用于微妙的调色叠加和着色效果,Overlay 太强时使用。
轨道遮罩和预合成策略
轨道遮罩使用一个图层的 Alpha 或亮度来控制另一个图层的可见性。在 VFX 中,轨道遮罩对于将效果隔离到特定区域是必不可少的。
Alpha Matte:使用遮罩图层的 Alpha 通道来遮罩目标图层。当你有预生成的 Alpha(来自抠像器、Roto Brush 或渲染的 3D 元素)时使用。
Alpha Inverted Matte:与 Alpha Matte 相同但反转。用于将效果应用到除遮罩区域之外的所有内容(例如模糊背景同时保持前景清晰)。
Luma Matte:使用遮罩图层的亮度值作为 Alpha 通道。用于渐变遮罩、光包裹和任何需要基于亮度的羽化 Alpha 的情况。
预合成:Pre-composing(Layer > Pre-compose)将多个图层折叠为单个合成,在父合成中作为单个图层行为。以下情况预合成:
- 你需要对一组图层应用单一效果(例如模糊所有 VFX 元素以模拟景深)
- 你需要使用合成后的组作为轨道遮罩源
- 时间线有 20-30 个以上图层变得难以管理
- 你需要单独渲染子合成以进行缓存
以下情况不要预合成:你需要为动画时间保持单独的图层控制。预合成从父时间线中移除预合成的图层,所以不打开预合成就无法调整它们的时间。过度预合成创建嵌套的合成链(合成中的合成中的合成),难以导航。将嵌套限制在最多 2-3 层。
5. 运动跟踪
3D Camera Tracker
AE 的 3D Camera Tracker(Layer > Track Camera)分析素材以重建摄像机的 3D 运动和位置。它在素材上放置对应于重建场景中 3D 位置的跟踪点。
工作流:
1. 在时间线中选择素材图层。
2. Animation > Track Camera(或右键点击 > Track Camera)。
3. AE 分析素材 — 这需要 30 秒到 5 分钟,取决于时长和分辨率。
4. 分析后,彩色跟踪点出现在素材上。每个点代表场景中的一个 3D 位置。
5. 在要放置 VFX 元素的区域选择多个点(Shift+点击)。出现一个目标十字准线,显示计算平面的方向。
6. 右键点击目标 > Create 选项:Solid、Text 或 Null。在该位置创建一个匹配摄像机透视的 3D 实体/文本/空对象。
何时有效:有摄像机运动的素材(平移、俯仰、推拉、手持)、良好视差(前景和背景在不同距离)、足够的纹理和对比度用于跟踪点。成功率:在拍摄良好的素材上为 70-80%。
何时失败:没有摄像机运动的素材(固定三脚架拍摄 — 没有 3D 重建的视差)、严重模糊的素材、极暗场景、反射表面(玻璃、水面)产生虚假跟踪点。对于固定镜头,改用 2D 跟踪。
高级解算方法:在 3D Camera Tracker 效果设置中,将 Solve Method 设为 Detailed Analysis 处理困难素材。这增加 2-3 倍的分析时间,但在复杂摄像机运动或部分遮挡的镜头上产生更准确的 3D 重建。
平均跟踪点数量:典型素材每帧 100-500 个点。更多点 = 更稳定的跟踪。如果跟踪器产生少于 30 个点,3D 重建将不可靠。
Warp Stabilizer
Warp Stabilizer(Layer > Warp Stabilizer)从手持素材中去除摄像机抖动。它通过分析帧间运动、构建稳定变换,然后扭曲每帧来抵消抖动。
VFX 工作的设置:
Result:Smooth Motion(保留一些有意的摄像机运动)vs No Motion(完全锁定画面)。对于 VFX 合成,使用 No Motion — 锁定的画面更容易合成。
Smoothness:大多数素材 5-15%。更高的值产生更平滑的结果但更激进地裁剪画面(AE 缩放画面以隐藏稳定产生的黑边)。
Method:Subspace Warp(默认)— 独立扭曲画面的不同区域。产生最平滑的结果但可能在前景主体上引入扭曲伪影。Perspective — 应用全局透视变换。较少出现扭曲伪影但不那么平滑。Position, Scale, Rotation — 最简单的方法,没有扭曲,但对复杂抖动最不有效。
Borders:Stabilize, Crop, Auto-scale — 裁剪画面以去除黑边。Stabilize Only — 不裁剪,留下黑边。对于 VFX 工作,使用 Stabilize Only 并手动处理边缘(扩展边缘或用内容感知填充)。
限制:Warp Stabilizer 按裁剪量减少画面分辨率。4K 素材上 10% 的裁剪产生 3456x1944 的稳定画面。对于需要像素精确元素放置的 VFX 工作,在规划合成时要考虑这个分辨率损失。
Mocha AE:平面跟踪
Mocha AE 随 After Effects 附带(Animation > Track in Mocha AE)。它提供平面跟踪 — 以亚像素精度跟踪平坦表面(墙壁、地板、屏幕、标志)。Mocha 的跟踪器对于复杂运动比 AE 内置的点跟踪器明显更可靠。
工作流:
1. 选择素材图层并选择 Animation > Track in Mocha AE。
2. Mocha 作为单独的应用程序打开并加载素材。
3. 围绕要跟踪的表面绘制样条线(X-Spline 或 Bezier)。样条线应覆盖整个可见表面并留有边距。
4. 点击 Track Forward(或 Track Backward)。Mocha 分析表面运动。
5. 跟踪后,通过擦洗时间线检查跟踪质量。如果样条线漂移,添加更多跟踪层或调整搜索区域。
6. 导出跟踪数据:File > Export Tracking Data。选择 After Effects Corner Pin(支持缩放、位置、旋转、剪切)。
7. 在 AE 中:将跟踪数据粘贴到你的 VFX 元素图层。角点固定将元素的透视匹配到被跟踪的表面。
Mocha vs AE 内置跟踪器:Mocha 的平面跟踪在旋转、缩放、透视和遮挡方面比 AE 的点跟踪器处理得更好。Mocha 是屏幕替换、标志替换、表面纹理化和任何需要跟踪平坦表面的情况的正确选择。AE 的点跟踪器仅适用于简单的位置跟踪(沿路径移动 2D 元素)。
运动跟踪工具比较
| 工具 | 最佳用途 | 跟踪类型 | 精度 | 速度 |
|---|
| 3D Camera Tracker | 在场景中放置 3D 元素 | 3D 摄像机重建 | 良好(70-80% 成功) | 慢(30 秒-5 分钟分析) |
| Warp Stabilizer | 去除摄像机抖动 | 2D 运动 + 扭曲 | 良好 | 中等(每 10 秒片段 5-30 秒) |
| Mocha AE | 屏幕/表面替换 | 平面(透视感知) | 优秀(90%+ 成功) | 中等(需要手动样条线) |
| Point Tracker(内置) | 简单位置跟踪 | 2D 点 | 足够 | 快(实时) |
| Mocha Pro(付费升级) | 复杂 roto + 跟踪 + 移除 | 平面 + 网格 | 优秀 | 中等 |
6. 粒子系统
Trapcode Particular vs CC Particle World
Trapcode Particular(Maxon,$200,作为 Trapcode Suite 的一部分)是 After Effects 的主导粒子系统插件。CC Particle World 是免费的内置替代方案。两者都从发射器生成粒子,应用物理(重力、风、湍流)并以可自定义的外观渲染粒子。
Trapcode Particular 的优势:
- 3D 摄像机感知渲染:粒子存在于 3D 空间中并响应 AE 的摄像机,产生正确的透视和景深
- 多种发射器类型:Point、Box、Sphere、Layer(从图层 Alpha 发射)、Layer Grid(从图层亮度网格发射)
- 高级物理:湍流、风、空气阻力、弹跳、群集行为
- Aux 系统:从主粒子发射的次级粒子,创建分支/拖尾效果
- 精灵渲染:粒子使用自定义图层作为外观,实现复杂的粒子外观(自定义形状、文本、图像)
- 渲染质量:运动模糊、景深、32 位浮点支持
CC Particle World 的功能:
- 基本粒子生成,带位置、速度、重力控制
- 两种渲染模式:Dots 和 Faded Dots,以及 Cannon、Air 和 Grid 发射器类型
- 无 3D 摄像机集成 — 无论摄像机位置如何,粒子都以 2D 渲染
- 有限的物理 — 仅重力、风和湍流
- 无 Aux 系统,无精灵渲染
- 适用于简单效果(雨、雪、火花、基本火焰)
对于专业 VFX 工作(火焰、烟雾、魔法效果、碎片、环境粒子),Trapcode Particular 是最低要求。CC Particle World 处理 3D 集成和视觉质量不太关键的快速粒子需求。
Trapcode Particular 中的真实火焰预设
火焰是最常被要求的粒子效果之一。这是一个可用的起始点:
发射器:类型:Box。位置:放置在火源处。Velocity:50-80。Velocity Random:30-40%。Emission Rate:500-1000 粒子/秒。
粒子:Life:1.0-1.5 秒。Size:开始 8-12,结束 0。Size over Life:下降曲线。Color over Life:白色 (0%) 到黄色 (20%) 到橙色 (50%) 到红色 (80%) 到透明 (100%)。
物理:Gravity:-80 到 -120(负值 = 向上)。Air Resistance:30-50。Turbulence:80-120。Turbulence Frequency:3-5。Wind X/Y:10-20 用于闪烁效果。
渲染:Transfer Mode:Add。Motion Blur:启用,快门角度 180-270。Depth of Field:如果摄像机有 DOF 则启用。
这产生令人信服的火柱。调整 Emission Rate 和 Velocity 以适配规模。添加第二个 Particular 实例,使用较低速度、较高湍流和仅橙色,用于火焰上方的烟雾。添加第三个实例,极短寿命 (0.3-0.5s)、小尺寸 (2-4px) 和亮黄色用于火花。
7. AE 中的绿幕抠像
困难素材的 Keylight 设置
Keylight(Effect > Keying > Keylight)是 AE 中绿幕和蓝幕工作的主要抠像器。对于光线良好的绿幕素材,使用吸管选取 Screen Colour 的默认设置通常可以产生可接受的键。对于困难素材(照明不均匀、溢色、精细细节),你需要具体调整。
Screen Colour:用吸管点击最中性的绿色区域 — 不是最亮的,不是最暗的。如果绿幕有明显的亮度变化,选取平均值。对于有颜色变化的幕布(某些区域蓝绿色,其他区域黄绿色),选取主导色调。
Screen Gain:1.0-1.10 用于光线良好、均匀的幕布。1.10-1.25 用于不均匀或暗的幕布。更高的增益将更多像素拉入透明类别,有助于欠光照的幕布区域,但有侵蚀前景边缘的风险。
Clip Black:0-5 用于干净、光线良好的幕布。10-25 用于脏的或不均匀的幕布。更高的值将更多遮罩硬切为黑色,清理半透明的垃圾区域。权衡:更高的 Clip Black 破坏半透明的前景细节(头发、烟雾、薄纱织物)。
Clip White:大多数素材 95-100。较低的值 (85-95) 通过将近不透明的像素强制为完全不透明来硬化前景边缘。当前景有柔软的、褪色的边缘需要硬化时有用。
Screen Pre-blur:1-3 像素。对于压缩素材(H.264、H.265)至关重要,色度噪波会造成遮罩抖动。
Despill Bias:用吸管点击一个不应受溢色去除影响的前景干净区域(皮肤、衣物)。这保护前景颜色免受 Keylight 为去除绿色溢色而应用的去饱和处理。
对于极其困难的素材(手机拍摄的绿幕、有风的户外绿幕、重度压缩),考虑叠加两个 Keylight 实例:第一个 Keylight 使用激进的 Clip Black (20-30) 用于实体身体遮罩,第二个 Keylight 使用柔和设置用于边缘细节。使用轨道遮罩组合两个 Alpha 通道(来自激进键的身体 Alpha,来自柔和键的边缘 Alpha)。
After Effects 中的抠像工具
| 工具 | 类型 | 最佳用途 | 质量 |
|---|
| Keylight | 色度抠像器 | 标准绿幕/蓝幕 | 良好 — 行业标准 |
| Primatte 6 (Maxon) | 色度抠像器 | 细发、半透明边缘 | 更好 — 渐变 Alpha |
| Color Difference Key | 色度抠像器(内置) | 快速粗略抠像 | 足够 — 基本 |
| Linear Color Key | 颜色抠像器 | 非幕布颜色去除 | 基本 — 有限控制 |
| Advanced Spill Suppressor | 溢色去除 | 抠像后溢色清理 | 优秀 — 边缘感知 |
| Supercomp (Rowbyte) | 合成环境 | 边缘整合、光包裹 | 优秀 — 整体方法 |
8. 渲染管线:AE 到 Resolve 往返
Resolve 往返的导出格式
AE 到 Resolve 往返需要在整个 VFX 和调色管线中保持最高质量。根据项目的质量要求选择导出格式。
EXR 序列(16 位半浮点):最高质量选项。保留完整动态范围,支持 Alpha 通道,是 VFX 交接的标准格式。文件大小:4K 时每帧约 15-25 MB。24fps 下 10 秒的镜头生成 240 个文件,总计 3.6-6 GB。在 AE 中:Composition > Add to Render Queue。格式:EXR Sequence。Channels:RGB+Alpha。Color:保留工作空间。在 Resolve 中:将 EXR 序列作为单独的片段导入,然后匹配到时间线。
ProRes 4444:高质量带 Alpha 支持。文件大小:4K 时约 500-800 Mbps。在 Resolve 中导入比 EXR 更快(单个文件 vs 数百个)。在 AE 中:Composition > Add to Render Queue。格式:QuickTime。编解码器:Apple ProRes 4444(或 ProRes 4444 XQ 如果可用)。Channels:RGB+Alpha。
ProRes 422 HQ:用于没有 Alpha 通道的 VFX 镜头(应用于整个画面的全帧效果)。不支持 Alpha。文件大小较小(~220 Mbps 4K)。当 VFX 不需要透明度时使用。
DNxHR 444:Avid 的 ProRes 4444 等价物。在 ProRes 编码有限的 Windows 工作站上使用。质量与 ProRes 4444 相当。
不要用 H.264 或 H.265 导出用于 Resolve 往返。这些格式是交付编解码器,不是中间编解码器。它们引入的压缩伪影会在 Resolve 进一步应用色彩校正和效果时叠加。H.264 仅可用于客户审阅副本,不用于制作管线。
Resolve 到 AE 到 Resolve 往返工作流
01
在 Resolve 中:将 VFX 画板导出为单独镜头。Deliver 页面 > Add to Render Queue。格式:EXR 或 ProRes 4444。设置 In/Out 点,在镜头两侧包含 12-24 帧余量。使用镜头编号命名文件:sh001_plate.exr、sh002_plate.exr。
02
将画板导入 AE。创建匹配画板分辨率和帧率的合成。执行 VFX 工作(抠像、跟踪、合成、roto、粒子)。
03
导出匹配画板余量的 VFX 镜头。相同的帧范围。相同的分辨率。格式:带 Alpha 的 EXR 序列,或带 Alpha 的 ProRes 4444。
04
在 Resolve 中:导入 VFX 渲染。将其放在时间线上原始画板上方。Alpha 通道自动将 VFX 合成到原始素材上。如果使用 EXR,设置片段的色彩空间以匹配你的 Resolve 项目设置。
05
在 Resolve 的调色页面验证合成。检查边缘质量、VFX 和画板之间的颜色匹配以及 Alpha 整合。如果需要调整,返回 AE,修复并重新导出。
06
对于多次迭代:对你的 AE 导出进行版本管理(sh001_vfx_v01.exr、sh001_vfx_v02.exr)。在 Resolve 中,右键点击 VFX 片段 > Conform to New Version 以在不重新放置到时间线的情况下更新。
9. RAM 缓存管理与性能
RAM 缓存配置
AE 使用 RAM 缓存已渲染的帧以实现实时回放。RAM 缓存与磁盘缓存分开,存储已解码和已渲染的帧用于即时预览。
设置:Edit > Preferences > Memory & Performance。将 RAM Reserved for Other Applications 设为系统总 RAM 的 20-25%。AE 使用剩余的 75-80% 用于 RAM 缓存。32 GB 系统上,AE 获得约 24 GB 用于缓存。64 GB 系统上约 48 GB。
每帧 RAM 缓存大小:一帧 4K 32 位浮点消耗约 100 MB RAM。24fps 下,一秒缓存的 4K 素材使用 2.4 GB。32 GB 系统分配 24 GB 缓存可保持约 10 秒的 4K 32 位素材。64 GB 系统保持约 20 秒。
当 RAM 缓存填满时,AE 首先淘汰最旧的帧(FIFO)。如果你跳到时间线的不同部分,之前部分的缓存会被覆盖。在带有重 VFX 的长时间线上,这意味着持续重新缓存。
实用方法:分段工作。缓存当前段(Composition > Preview > Range: Work Area)。完成后将工作区移到下一段。不要尝试缓存整个 5 分钟的时间线 — RAM 缓存无法容纳,你会花更多时间等待缓存填充而不是工作。
磁盘缓存:在 Edit > Preferences > Media & Disk Cache 中启用磁盘缓存。将磁盘缓存位置设为快速 NVMe SSD,至少有 500 GB 可用空间。将 Maximum Disk Cache Size 设为 200-500 GB。磁盘缓存在会话之间持久存在,存储不适合 RAM 缓存的已渲染帧。在复杂合成中,磁盘缓存消除了重新渲染之前预览过的部分的需要。
性能优化检查清单
1. VFX 工作将合成设为 32 位浮点。接受 30-50% 的性能损失。边缘混合和光操作的质量提升值得这个代价。
2. 使用 Adaptive Resolution(Preferences > Display)。快速擦洗时将 Down Sample Factor 设为 1/4,正常编辑时设为 Auto。AE 在交互期间以较低分辨率渲染,在停止时填充完整分辨率。
3. 预渲染重度部分。Composition > Pre-render。这会将一个部分渲染为临时文件,并在预览期间用渲染后的文件替换实时合成。预渲染复杂的粒子系统、重度抠像链和低于 5 fps 的多层合成。
4. 使用 Region of Interest(ROI)。在你正在工作的区域周围绘制矩形(Composition > Region of Interest)。AE 只在 ROI 内部渲染,大幅加速预览。
5. 关闭不必要的面板。每个打开的面板消耗内存和渲染资源。关闭你不主动调整的效果的 Effect Controls 面板。关闭额外的时间线视图。
6. 定期清除内存。Edit > Purge > All Memory & Disk Cache。当 AE 开始卡顿或当你切换到项目的显著不同部分时执行此操作。
7. 禁用未使用的效果。点击 Effect Controls 面板中的效果图标以切换效果关闭。禁用的效果不渲染。
8. 在预合成上使用 Collapse Transformations。当预合成包含不同分辨率或不同变换的图层时,启用 Collapse Transformations(预合成图层上的太阳图标)将变换传递给父合成,保持质量。没有它,预合成以其自身分辨率渲染然后在父合成中缩放,可能导致质量损失。
10. 不同交付物的渲染设置
按交付类型的渲染设置
| 交付物 | 格式 | 编解码器 | 位深 | 备注 |
|---|
| Resolve 往返 (VFX) | EXR 序列 | EXR (半浮点) | 16 位浮点 | 包含 Alpha。余量:12-24 帧。 |
| Resolve 往返(无 Alpha) | QuickTime | ProRes 422 HQ | 10 位 | 不需要 Alpha。文件更小。 |
| 客户审阅 | MP4 | H.264 | 8 位 | 匹配源分辨率。比特率:20-50 Mbps。 |
| 网络交付 (YouTube) | MP4 | H.264 High Profile | 8 位 | 4K:45-68 Mbps。1080p:15-25 Mbps。 |
| 社交媒体 (Instagram) | MP4 | H.264 | 8 位 | 1080x1080 或 1080x1350。5-10 Mbps。 |
| 存档母版 | QuickTime | ProRes 4444 XQ | 12 位 | 最高质量。包含 Alpha。 |
| Nuke 交接 | EXR 序列 | EXR (全浮点) | 32 位浮点 | 保留完整 HDR 范围。 |
11. After Effects 用于 VFX 的诚实限制
AE 不擅长的事情(以及应该在哪里寻找替代)
- 真正的 3D 合成。AE 的 3D 图层系统是 2.5D — 图层是 3D 空间中的平面卡片。你不能交叉图层、创建真正的 3D 几何体或在图层之间做正确的 3D 光照和阴影。对于真正的 3D 合成,使用 Nuke(3D 工作空间)或 Blender(合成节点)。
- 程序化纹理生成。AE 有 Fractal Noise、Turbulent Displace 和一些其他程序化效果,但与基于节点的替代方案相比很有限。对于程序化纹理(烟雾、火焰、水),使用 EmberGen(独立版或 AE 插件)或 Houdini。
- 多通道合成。AE 可以导入带多个渲染通道(漫反射、高光、反射、阴影)的 EXR,但工作流是手动的 — 每个通道必须用 EXtractoR 效果提取并手动合成。Nuke 的多通道工作流使用 Shuffle 和 Merge 节点效率高得多。
- 大规模 VFX 管线。AE 基于项目的架构对于 500+ VFX 镜头的项目扩展性不好。Nuke 基于脚本的架构,结合 Ftrack 或 Shotgun 等镜头管理工具,处理大型管线更好。AE 最适合 5-50 个 VFX 镜头的项目。
- 实时预览。AE 不为复杂合成提供实时回放。如果你需要 VFX 工作的实时预览,使用 DaVinci Resolve 中的 Fusion,它在 GPU 上渲染许多操作并在合适硬件上实现实时回放。
- 协作。AE 的项目文件 (.aep) 不是为多用户协作设计的。一次只能一个人编辑 .aep 文件。对于团队 VFX 工作,使用带 Team Projects(Adobe 基于云的版本控制)的 After Effects 或切换到带有适当资产管理系统的 Nuke。
12. 快速参考:VFX 工作键盘快捷键
必备 VFX 快捷键(Mac / Windows)
| 操作 | Mac | Windows |
|---|
| 新建合成 | Cmd+N | Ctrl+N |
| 预合成选中图层 | Cmd+Shift+C | Ctrl+Shift+C |
| RAM 预览 | 空格键(或数字键盘 0) | 空格键(或数字键盘 0) |
| 清除内存 | Cmd+Opt+/ | Ctrl+Alt+/ |
| 设置入点 | Cmd+B(在 Layer 面板中) | Ctrl+B(在 Layer 面板中) |
| 关注区域 | Cmd+Opt+Shift+B | Ctrl+Alt+Shift+B |
| 切换 Shy 图层 | 时间线中的 Toggle Shy 按钮 | 时间线中的 Toggle Shy 按钮 |
| 钢笔工具(遮罩) | G | G |
| Roto Brush 工具 | Opt+W | Alt+W |
| 跟踪摄像机 | Animation 菜单 > Track Camera | Animation 菜单 > Track Camera |
| 渲染队列 | Cmd+Shift+/ | Ctrl+Shift+/ |
| 添加到渲染队列 | Cmd+Shift+M(从 Project) | Ctrl+Shift+M(从 Project) |