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++