Adobe After Effects
Adobe After Effects是Adobe公司开发的视觉特效、动态图形与合成软件,简称AE,常用于电影、电视、视频游戏等内容的后期制作。它采用图层和合成的工作方式,通过关键帧、表达式和蒙版控制画面随时间的变化,可完成抠像、跟踪、合成与动画等任务。2019年,该软件获得美国电影艺术与科学学院颁发的科学与工程奖。
定义
Adobe After Effects是由Adobe公司开发的数字视觉特效、动态图形与合成软件,主要面向影视、电视与视频游戏的后期制作环节,可用于抠像、跟踪、合成和动画等工序[1]。Adobe官方将其定位为动态图形设计与视觉特效应用,用来为文字、图形和插图添加动画,也可将素材合成为电影、电视、视频与网页使用的画面[2]。
该软件以“合成”为基本工作单位:一个合成中容纳若干图层,图层可以来自视频片段、音频、静态图像或软件内生成的纯色与形状。用户为图层的属性设定数值,并通过时间轴安排这些数值随时间变化,最终渲染输出为视频文件或图像序列[1]。
原理
After Effects的动画建立在属性随时间变化的基础上。图层的位置、不透明度、缩放等属性在时间轴上以关键帧标记某一时刻的取值,两个关键帧之间的数值由软件插值计算,因此通常至少要有一个起始关键帧和一个结束关键帧才能构成一段变化,例如把不透明度从0%变到100%以实现淡入[3]。
关键帧之外,属性还可以由表达式驱动。表达式是一小段基于JavaScript的代码,为单个图层属性在特定时间点计算出一个值,可以作为大量手工关键帧的替代方案,也可以把一个属性的取值与另一个属性关联起来[4]。表达式语言基于标准JavaScript,并带有图层、合成、素材、摄像机等专用对象;与指示程序执行操作的脚本不同,表达式描述的是属性本身的取值[5]。
在渲染环节,After Effects会先把预览用的帧数据计算出来暂存在内存中,这种内存预览的容量受物理内存限制,素材分辨率与位深越高,可缓存的时长越短[6]。2022年前后引入的多帧渲染可按CPU核心数量、可用内存与显卡算力分配任务,官方数据显示在高端系统上可把渲染速度提升到原来的2.5至4倍[7]。
软件的功能还可通过插件、脚本与扩展三类第三方集成加以延伸。插件多以C或C++编写,可以加入粒子系统、物理引擎、三维效果等能力;脚本以JavaScript与ExtendScript编写,只能访问软件的核心功能,常用于把重复操作自动化;扩展则使用HTML5、Node.js等网页技术构建,基于Adobe的通用扩展平台运行[1]。
发展历程
After Effects最初由David Herbstman、David Simons、Daniel Wilk、David M. Cotter和Russell Belfer编写,当时几人任职于美国罗得岛州普罗维登斯的Company of Science and Art公司[1]。1.0版本于1993年1月发布,1.1版本随后推出,早期版本功能相当简单,例如没有时间轴、每个图层只能附加一个效果。
1993年7月,拥有After Effects的CoSA被Aldus公司收购;Aldus又于1994年被Adobe并购,因此由Adobe发布的首个版本是3.0[1]。2001年发布的5.0版本引入三维合成环境、父子图层与表达式,并支持每通道16位色彩,被视为该软件的一次重要升级[8][9]。
2013年6月,Adobe调整产品线,将After Effects等应用统一归入Creative Cloud品牌,软件更名为After Effects CC。2022年4月,该软件实现对苹果M1系列芯片的原生支持。2019年2月,美国电影艺术与科学学院把科学与工程奖授予David Simons、Daniel Wilk、James Acquavella、Michael Natkin和David Cotter,以表彰他们在After Effects设计与开发上的贡献[10]。
应用
在影视与电视制作中,After Effects多用于片头、片尾字幕、屏幕图形与虚构界面的动画制作。学院的获奖说明指出,该软件让动态设计师能够为片名设计、屏幕图形和虚构用户界面创建复杂的动画元素[10]。
在常规视频与网络内容制作中,它承担合成与特效环节:可利用键控工具替换背景,利用跟踪功能让文字或图形跟随画面中的移动物体,利用内容识别填充移除画面中不需要的麦克风、路人等元素,也可制作可供Premiere直接使用的动态图形模板。
该软件与同属Creative Cloud的其他应用配合使用:可导入保留图层的Photoshop分层文件,并借助Adobe动态链接把After Effects合成直接引入Premiere,从而省去中间渲染步骤[2]。移动端与网页端的轻量动画格式也可由After Effects动画导出,供开发者在应用中调用[1]。
局限
After Effects不以剪辑为主要用途。Adobe官方明确建议视频片段的剪辑在Premiere一类专门的视频编辑软件中完成,After Effects的定位是动态图形与视觉特效[2]。在功能上,它虽具备非线性编辑、音频编辑与转码的基本能力,但这些并非其核心用途[1]。
其三维能力也有边界。After Effects并非真正的三维程序,不支持三维线框几何体,合成中的图像数据本身都是二维的,所谓三维是将二维图层放到三维空间中,使其与灯光和摄像机发生关系;一些早期的模拟三维效果并不包含真实的z轴数值[9]。
复杂项目的预览与渲染依赖硬件资源。预览帧存放在内存中,内存不足时性能会明显下降,需要使用磁盘缓存,因此对内存容量与存储读写速度要求较高[6]。此外,图层数众多的合成在操作时可能出现响应缓慢的情况,渲染耗时较长时通常改用Adobe Media Encoder在软件外完成输出[2]。
参见
-
Adobe Premiere Pro —— 同属Adobe的视频编辑软件,与After Effects通过动态链接配合完成剪辑与合成。
-
Adobe Photoshop —— 可提供分层图像素材,其分层文件可导入After Effects继续制作动画。
-
合成 —— After Effects的核心工作方式,把多个图层叠加合成为最终画面。
-
关键帧 —— 在时间轴上标记属性取值的机制,是软件动画的基本单位。
-
运动图形 —— After Effects的主要应用方向之一,指以图形与文字的运动为表现手段的设计。
参考资料
- Adobe After Effects [引用日期2026-10-29]
- {{questions-we-have-answers}} [引用日期2026-10-29]
- 动画基础知识 [引用日期2026-10-29]
- 表达式基础知识 [引用日期2026-10-29]
- 图层的位置属性的以下表达式会保留图层的已设置关键帧的运动并使其稍微摆动一点: [引用日期2026-10-29]
- After Effects复杂动态图形渲染:大内存与高速SSD的重要性 [引用日期2026-10-29]
- 使用多帧渲染进行预览和渲染 [引用日期2026-10-29]
- Adobe ships After Effects 5.0 [引用日期2026-10-29]
- After Effects Delivers Once Again [引用日期2026-10-29]
- computer-graphics-spotlight-2019-academy-sci-tech-awards [引用日期2026-10-29]