Adobe After Effects

Adobe After Effects（简称 AE）是由Adobe Inc开发的视觉效果和动态图形制作软件，主要用于影视后期合成、动态图形设计与动画制作。该软件支持2D和3D合成，特效处理、粒子模拟等，通常用于动画制作以及影视、电子游戏等的后期处理环节，其也可以作为基本的非线性剪辑工具使用。

2019年，AE因其在科技领域的成就而荣获学院奖。

## 历史

1990年6月，大卫·西蒙斯（David Simons）等人在美国罗德岛州普洛威顿斯创立了名为CoSA（Company of Science and Art）的公司，公司团队最初计划开发一款能基于时间轴处理任何类型媒体文件的特效软件，但由于资金有限，团队决定大幅精简设计方案且只保留核心的功能。该项目于1992年4月启动，包括西蒙斯在内的五人团队承担了开发工作。1993年1月，After Effects 1.0正式发布。

随着苹果等公司对数字视频的推广，一些大型软件企业开始对CoSA及其产品产生兴趣。1993年7月，Aldus公司收购了CoSA，此时CoSA共有15名员工。1994年，Aldus被Adobe公司收购，开发团队则迁至西雅图继续发展。由Adobe发布的首个AE版本为3.0。

## 第三方集成

AE的功能可由许多种第三方集成所扩展。最常见的三种继承方式包括插件、脚本和拓展。

### 插件

插件主要使用C或者C++编写，可为AE增添许多新功能和高级特性，例如粒子系统（可模拟雨、雪、火真实感等）、物理引擎、3D特效，亦可将AE于第三方软件联动。

### 脚本

AE脚本是用一系列JavaScript或ExtendScript语句所编写的脚本文件夹岸。

于插件不同的是，脚本仅能访问AE的核心功能。因而，脚本通常用于重复任务的自动化、简化复杂的AE功能或者进行一些（脱离脚本）可能耗费很长时间的计算任务。

此外脚本也可以调用一些并没有体现在图形界面上的内部功能。

### 拓展

于插件不同的是，AE拓展使用现代化的互联网开发技术（例如HTML5、Node.js等）编写，不再需要C++。这使得编写者可以轻松扩展AE的功能。

AE拓展会用到Adobe提供的共同拓展平台，因而也可以经过改写后于其它Adobe CC套件内的应用程序进行交互。

AE有着很多强大的插件可供选择，例如可通过插件将影片制作成电影或卡通、快速制作慢镜头、创建动态图表等可视化讯息、计算2D影片镜头里的3D镜头运动、消除闪烁和噪音、将FCP时间线转化成Avid、加入高端色彩校正，以及其它工作流程改善和视觉效果。

无论是否使用第三方插件，After Effects都可以渲染3D效果。有些3D插件也会用到基本的After Effects中的2D图层。

## 工作模式

AE是基于非线性编辑的软件，透过“层”（Layer）控制音讯与影片的合成，这意味着每个单独的媒体对象（影片剪辑，音讯剪辑，静态图像等）都有自己独立的轨道。

与此相反的，一些其他的非线性编辑系统使用另一种模式，即只要媒体对象在时间上不重叠，不同的媒体对象都可以占用相同的轨道，这种方式可以保持专案档案的简洁。

AE采用的层系统广泛地应用了关键帧。虽然其他合成软件，特别是那些采用树状或节点的工作模式（如Nuke）的软件，更适合管理大量的素材，但是AE能够透过有选择性地隐藏层或分组来管理杂乱的轨道。

AE的主界面由几个面板组成。最基本的面板为专案面板、合成面板和时间轴面板。专案面板可以导入影片和音讯素材到专案中。时间轴面板可以调整层顺序及时间。当前时间的可见专案画面会显示在合成面板中。

AE中的许多功能与其他Adobe应用程序类似，如Photoshop和Illustrator中的创建圆形、方形、贝兹曲线。AE可以导入和处理多种影像格式，以及调整和增加过滤器。

## 历史

### 前身与早期开发

在 After Effects 正式发布之前，其开发团队 CoSA（Company of Science and Art）经历了一系列早期准备：

- 1990年6月：CoSA 公司正式成立。
- 1990年9月：启动 PACo（PICS动画编译器）项目。该工具最初仅为内部使用，旨在实现跨平台从 CD-ROM 中流式传输无限时长的动画，并确保声音同步播放。
- 1991年5月：PACo 转化为商业产品正式发布 PACo 1.0，同时推出了与其他应用程序捆绑销售的 QuickPICS 1.0。
- 1992年2月：发布 PACo Producer 2.0。
- 1992年4月：为了吸引企业投资者的资金支持，团队启动了名为 “Lort” 的原型机研发项目。
- 1992年6月：由于未能成功找到愿意为“Lort”项目注资的投资者，团队被迫调整方向，转而启动了规模较小的 “Egg” 项目——该项目即为后来 After Effects 1.0 的开发代号。

### 公司并购历史

- 1993年7月：CoSA 公司被 Aldus 公司收购。
- 1994年4月至6月：原 CoSA 团队的 10 名核心开发成员集体迁往西雅图。
- 1994年9月：Aldus 公司被 Adobe 公司收购，After Effects 产权正式归入 Adobe 旗下，并延续至今。

### 更新记录

版本｜时间｜代号｜内容

Version 1.0｜1993年1月｜Egg｜由 CoSA 发布，仅支持 Mac 平台。支持基本的图层合成、遮罩（Mask）、空间变换（位置、缩放、旋转）及关键帧功能。

Version 1.1｜1993年5月｜增加内置滤镜与基础特效。

Version 2.0｜1994年1月｜Teriyaki｜由 Aldus 公司发布。首次引入时间轴窗口（Time Layout），增加运动模糊（Motion Blur）、多机动画渲染和帧混合功能。

Version 3.0｜1995年10｜Nimchow｜Adobe 收购后的第一个版本。带来了多层特效、可调节的变速曲线以及更深度的渲染队列优化。

Version 3.1｜1997年5月｜推出首个支持 Windows 系统（Win95/NT）的版本，并增加多语言支持。

Version 4.0｜1999年1月｜ebeer｜引入调整图层（Adjustment Layers），支持双显示器操作。

Version 5.0｜2001年4月｜Maverick｜引入 3D 空间坐标（3D 图层）、图层父子级绑定（Parenting）以及表达式系统（Expressions）。

Version 6.0｜2003年8月｜Foodfite｜集成内置画笔和克隆工具、文本图层及文本动画器，支持脚本控制（Scripting），并内置 Keylight 抠像插件。

Version 7.0｜2006年1月｜Clamchop｜重构用户界面为暗色面板调性。首次引入动态链接（Dynamic Link）功能，实现与 Premiere Pro 的免渲染协作。

AE CS3｜2007年｜引入形状图层（Shape Layers）和木偶工具（Puppet Tool）。

AE CS4｜2008年｜增加项目和时间轴搜索栏，支持独立 XYZ 轴动画控制，并内置 Mocha AE 跟踪软件。

AE CS5｜2010年｜软件架构升级为原生 64 位，停止对 32 位操作系统的支持；同年引入 Roto Brush（智能抠像笔刷工具）。

AE CS6｜2012年｜引入全局性能缓存（Global Performance Cache），减少重复预览的渲染时间；内置光线追踪 3D 渲染引擎。

CC12.0｜2013年｜转为订阅制收费模式。集成 Maxon Cinema 4D Lite 及 Cineware 桥接功能，允许直接载入 3D 场景；增加“调整边缘”工具（Refine Edge）。

CC 2015｜2015年｜重构底层回放架构，实现不间断回放（Uninterrupted Playback），在调整参数时预览不中断；引入面部追踪（Face Tracker）。

CC 2017｜2016年｜引入基本图形面板（Essential Graphics），支持导出动态图形模板（.mogrt）至 Premiere Pro。

CC 2018｜2017年｜支持导入 JSON 数据驱动动画，升级高级木偶引擎。

CC 2019｜2018年｜引入视频内容识别填充（Content-Aware Fill for Video），支持移除视频中的特定对象。

AE 2022｜2021年｜引入多帧渲染（Multi-Frame Rendering, MFR）技术，支持多核心 CPU 并行渲染，提升导出与预览速度。

AE 2023｜2022年｜引入可选轨道遮罩（Selectable Track Mattes），允许单个遮罩层同时被多个图层指定；集成 OCIO 与 ACES 色彩管理系统。

AE 2024｜2023年｜集成原生 3D 渲染引擎，支持直接导入 `.obj / .gltf / .glb` 等 3D 模型；抠像笔刷升级为 Roto Brush 3.0。

AE 2025 - 2026｜2025 - 2026｜对接 Adobe Firefly 视频 AI 模型，引入文本生成视频特效及智能材质贴图功能；强化属性面板（Properties Panel），集中显示常用参数以优化工作流。

## 基本资料

- 开发者：Adobe Systems
- 操作系统：Mac OS X、Microsoft Windows
- 类型：动态绘图 / 视觉效果 / 动画
- 许可协议：专有
- 网站： Adobe: After Effects
- 编程语言：C++