错误
- After Effects 用户指南
- Beta 版
- 快速入门
- 工作区
- 项目与合成
- 导入素材
- 文本和图形
- 绘图、绘画和路径
- 图层、标记和摄像机
- 动画、关键帧、运动跟踪和抠像
- 透明度与合成
- 调整颜色
- 效果和动画预设
- 表达式和自动化
- 沉浸式视频、VR 和 3D
- 在 After Effects 中构造 VR 环境
- 应用沉浸式视频效果
- 用于 VR/360 视频的合成工具
- 高级 3D 渲染器
- 将 3D 模型导入并添加到合成中
- 从 Creative Cloud Libraries 导入3D 模型
- 创建参数化网格
- 基于图像的光照
- 动画环境光
- 启用光线以投射阴影
- 从 3D 模型中提取光线和相机并为其制作动画
- 跟踪 3D 摄像机运动
- 调整 3D 合成的默认相机设置
- 投射和接受阴影
- 嵌入的 3D 模型动画
- 阴影捕手
- 3D 深度数据提取
- 在高级 3D 中启用引擎内景深
- 修改 3D 图层的素材属性
- 应用 Substance 3D 素材
- 使用 3D 设计空间
- 3D 变换 Gizmo
- 用于多个 3D 图层的单个 3D Gizmo
- 使用 3D 动画执行更多操作
- 使用 Mercury 3D 引擎实时预览对 3D 设计的更改
- After Effects 中的立体 3D
- 向图形添加响应式设计
- 视图和预览
- 渲染和导出
- 使用其他应用程序
- 协作:Frame.io 和团队项目
- 内存、存储、性能
- 知识库
通过管理内存分配、磁盘缓存和存储设置来优化 Adobe After Effects 性能,以缩短渲染时间、提高预览响应速度并确保高效使用系统资源。
“内存”首选项
通过选择编辑 > 首选项 > 内存 (Windows) 或After Effects > 设置 > 内存和CPU (macOS)来设置内存首选项。
当您修改内存和 CPU 对话框中的设置时,After Effects 会动态更新有用的文本,报告它将如何分配和使用内存和 CPU。
无论是否选择启用多帧渲染,为其他应用程序保留的 RAM 首选项都是相关的。
- 为其他应用程序保留的 RAM:增加此值可为操作系统和 After Effects 以外的应用程序以及共享其内存池的应用程序留下更多可用 RAM。 如果您知道将与 After Effects 一起使用特定应用程序,请检查其系统要求,并将此值设置为该应用程序所需的最小 RAM 量。 由于为操作系统保留足够内存时性能最佳,因此不可将此值设置为低于最小基准值。
After Effects、Premiere、Photoshop 和 Audition 之间共享内存池
After Effects 与 Adobe Creative Cloud 应用程序共享一个内存池。 这在内存和 CPU 首选项面板中通过顶部每个应用程序的图标来指示。 变暗的图标表示未运行的应用程序。
内存平衡器通过动态管理分配给每个应用程序的内存来防止将 RAM 交换到磁盘。 每个应用程序都会向内存平衡器注册以下基本信息:最小内存要求、最大可用内存、当前使用的内存和优先级。 优先级具有三种设置:低、普通和高。高保留给 After Effects 和 Premiere(当它们是活动应用程序时)。 普通优先级适用于后台运行的 After Effects 或前台运行的 Adobe Media Encoder。 低适用于 Premiere 或 Adobe Media Encoder 的后台服务器。
共享内存池的实际结果的一个示例是,启动 Premiere 将减少 After Effects 用于预览的可用 RAM 量;退出 Premiere 将立即释放 After Effects 的 RAM,并延长预览的可能持续时间。
内存详细信息对话框
选择编辑 > 首选项 > 内存和CPU (Windows)或 After Effects > 设置 > 内存和 CPU,打开内存详细信息对话框 CPU (macOS),然后选择首选项对话框底部的显示内存使用详细信息按钮。
内存详细信息对话框包含有关已安装的 RAM 以及当前和允许的 RAM 使用情况的附加信息。 它还包括一个列出与应用程序相关的进程的表格。 该表包含有关每个进程的信息,包括进程 ID、应用程序名称、所需最小内存、最大可用内存、允许最大内存、当前内存和当前优先级。
您可以使用复制按钮将信息复制到剪贴板。
渲染的内存 (RAM) 要求
帧渲染的内存要求(用于预览或最终输出)随合成中最占内存的图层的内存要求而增加。
After Effects 一次一个图层来渲染合成的每个帧。 鉴于此,当确定给定帧是否能使用可用内存进行渲染时,与合成中合成的持续时间或图层数相比,每个图层的内存要求更为相关。 合成的内存要求相当于合成中最占用内存的单个图层的内存要求。
图层的内存要求在一些情况下会增加,包括以下情况:
增加项目的色位深度
提高合成分辨率
使用更大的源图像
启用色彩管理
添加蒙版
添加逐字符 3D 属性
在没有折叠变换的情况下进行预合成
使用特定混合模式、图层样式或效果,特别是涉及多个图层的效果
应用特定输出选项,如“3:2 pulldown”、“裁剪”和“调整大小”
在使用 3D 图层时添加阴影或景深效果
After Effects 需要连续的内存块存储每个帧;它无法将帧分成碎片存储在碎片内存中。
要了解降低内存要求和提高性能的相关技巧,请参阅通过简化项目提高性能。
清理内存 (RAM)
偶尔 After Effects 可能会显示警报消息,表示它需要更多内存来显示或渲染合成。 如果收到内存不足报警,请释放内存或减少最占用内存的图层的内存要求,然后重试。
使用编辑 > 清理菜单中的命令可以立即释放内存:
- 所有缓存
- 所有内存和磁盘缓存
- 所有内存
- 所有磁盘缓存
- 所有 3D 缓存
- 撤消
- 图像缓存内存
- 快照
对于大型项目,清理内存速度更快。 清理内存不会同步项目数据库。 如果您想强制同步项目数据库,请按Option (macOS) 或Alt (Windows) 键,然后选择编辑 > 清理 > 所有内存。 如果您发现合成面板无法正确更新,并且清理 > 所有内存或所有内存和磁盘缓存命令不起作用,则可以执行此操作。
|
|
解决方案 |
|
“无法分配足够内存来渲染当前帧...” |
请降低渲染此帧的内存要求,或安装更多的 RAM。 |
|
“无法分配 [n] MB 的内存...” |
请降低渲染此帧的内存要求,或安装更多的 RAM。 |
|
“大小为 [width]x[height] @ [depth] bpc ([n] GB) 的图像缓冲区超过内部限制...” |
请降低渲染此帧的内存要求。 一个帧最多可以占用 2 GB 内存。 |
|
“[n] GB 的内存分配超过内部限制...” |
请降低渲染此帧的内存要求。 单个内存分配的最大大小是 2 GB。 |
|
“框架尺寸超出内部限制。 减小尺寸以渲染此帧。” |
减小合成或纯色的尺寸,并确保其低于 16384 的限制。 此限制适用于高级 3D 或草图 3D 以及纯色、图像和纹理,包括包含在 3D 模型内的纯色、图像和纹理。 |
输出文件的存储要求
使用以下公式来确定以全分辨率存储一个未压缩的帧所需的 MB 数:
(高度(以像素为单位)) x (宽度(以像素为单位)) x (每个通道的位数) / 2,097,152
值 2,097,152 是转换因数,它表示每 MB 的字节数 (220),每字节的位数 (8),以及每像素的通道数 (4)。
下面是一些帧大小和内存要求的示例,以每帧 MB 数为单位:
8-bpc 项目中的 DV NTSC (720x480) 帧:1.3 MB
8-bpc 项目中的 D1/DV PAL (720x576) 帧:1.6 MB
16-bpc 项目中的 HDTV (1920x1080) 帧:16 MB
32-bpc 项目中的 4K 数字影院 (4096x2304) 帧:144 MB
因为当您渲染到最终输出时,视频通常在编码期间进行压缩,所以您不能只将一个帧所需的内存量乘以帧速率和合成持续时间,来确定存储您的最终输出影片所需的磁盘空间量。 但是,这样计算可以让您大致了解可能需要的最大存储空间。 例如,一秒钟(大约 30 帧)的未压缩标清 8-bpc 视频约需要 40 MB。 该数据速率的大型影片将需要 200 GB 以上用于存储。 即使使用将文件大小减小至每秒视频 3.6 MB 的 DV 压缩,对于典型的大型影片,此存储要求也会转换为 20 GB 以上。
对于色位深度更高、帧更大和压缩比更低的长片项目,可能需要 TB 存储空间来存储素材和经过渲染的输出影片,而这种情况并不罕见。
缓存:RAM 缓存、磁盘缓存和媒体缓存
在您处理合成时,After Effects 在 RAM 中暂时存储一些已渲染的帧和源图像,以便可以更快速地进行预览和编辑。 After Effects 不会缓存所需渲染时间较短的帧。 帧在图像缓存中保持未压缩。
After Effects 还在素材和图层级别进行缓存以实现更快预览;已修改的图层在预览期间进行渲染,未修改的图层通过缓存进行合成。
当 RAM 缓存已满时,新添加进去的帧将取代之前位于缓存中的帧。 在 After Effects 渲染帧以进行预览时,它会在缓存已满时停止向图像缓存中添加帧,并开始播放仅适合 RAM 缓存的帧。
时间轴、图层和素材面板的时间标尺中的绿条用来标记已缓存到 RAM 中的帧。 时间轴面板中的蓝条用来标记缓存到磁盘中的帧。
图层缓存指示器让您可视化每个图层的缓存帧数。这在确定合成中缓存哪些图层时很有帮助。
按 Ctrl (Windows) 或 Command (macOS) 启用图层缓存 指示器选项,然后在时间线面板菜单中选择显示缓存指示器。 必须在该菜单中启用显示缓存指示器选项才能看到该指示器。
显示缓存指示器会略微降低性能。
在退出 After Effects 时,会自动清理 RAM 缓存。
您可以通过“编辑”>“清理”菜单选择清理 RAM 缓存,或 RAM 缓存和磁盘缓存。
选择编辑 > 清理 > 所有内存和磁盘缓存以清除所有 RAM 缓存的内容(如现有的所有内存命令)和磁盘缓存的内容(如现有的清空磁盘缓存按钮) 媒体和磁盘缓存首选项)。
为 After Effects 的一个版本清理磁盘缓存,不会清理其他版本的缓存。 例如,从 After Effects 清理磁盘缓存不会影响 After Effects CS6 的磁盘缓存。
全局性能缓存
磁盘缓存不用于预览。 它仅用于预览,而不实时播放缓存的帧和音频。
默认情况下启用磁盘缓存。 对于磁盘缓存首选项,以及启用或禁用磁盘缓存:
-
选择编辑 > 首选项 > 磁盘 (Windows)或After Effects > 设置 > 磁盘 (macOS),然后选择或取消选择启用磁盘缓存。
通过磁盘缓存首选项,可以选择用于包含缓存的文件夹。
-
选择选择文件夹按钮,然后选择确定 (Windows) 或选择 (macOS)。
清空磁盘缓存:
-
选择清空磁盘缓存按钮或编辑 > 清理 > 全部内存和磁盘缓存选项。
即使磁盘缓存启用后,每个帧也必须能够放入连续的 RAM 块。 启用磁盘高速缓存对于 RAM 不足以容纳或渲染合成中单帧的局限性并没有什么帮助。
为实现磁盘缓存的最佳性能,请在不同于源素材的物理硬盘上选择一个文件夹。 该文件夹所在的硬盘使用的驱动器控制器最好不同于您的源素材所在的磁盘。 建议为磁盘缓存文件夹使用分配了尽可能多空间的快速硬盘驱动器或 SSD。 磁盘缓存文件夹不得是硬盘的根文件夹。
与 RAM 缓存一样,如果与渲染帧相比从缓存检索帧更快,After Effects 仅将使用磁盘缓存来存储帧。
最大磁盘缓存大小设置用于指定要使用的硬盘空间的大小。 默认磁盘缓存大小设置为卷的总大小的 10%,最多 100 GB。
应用程序会进行检查,以确保可用空间比“首选项”>“媒体和磁盘缓存”中设置的数量多 10 GB。 如果没有足够空间用于磁盘缓存,After Effects 会发出警告。
全局 RAM 缓存
全局 RAM 缓存具有以下优点:
- 在撤消/重做后恢复缓存的帧。
- 在合成或图层返回到先前状态时,例如关闭图层的可见性然后重新打开,缓存的帧将恢复。
- 不只是邻近的帧,可在时间轴的任何位置(例如,在使用循环表达式、时间重映射或关键帧的复制/粘贴时)识别可重用的帧。
- 在复制的图层或复制的合成上识别可重用的帧;
- 除当前设置之外,使用任何其他设置渲染的渲染队列均不会自动销毁缓存。
永久磁盘缓存
保存项目后,即使在您关闭项目或退出 After Effects 之后,磁盘缓存中的帧仍会保留。 此协议称为永久磁盘缓存。 会话结束时,不再清空磁盘缓存。 利用永久磁盘缓存功能,会在会话之间保留存储在磁盘缓存中的帧。 您处理项目或者使用相同缓存帧的其他项目时,这样可以节省呈现时间。
打开项目时,将扫描磁盘缓存,寻找与项目中的帧匹配的帧,并且可使这些帧可供使用。 磁盘缓存包含来自您在相同或早期会话中打开的所有项目的帧,因此将检索来自一个项目的磁盘缓存帧,以便在需要那些帧的其他项目中重用。 当扫描缓存时,蓝色标记将逐渐地填满您的时间轴。
因为早期版本的 After Effects 不会在此功能所需的磁盘上存储所有内容,因此请重新保存 CS5.5 和更早的项目,以体验永久缓存。
Roto 笔刷帧不会持久缓存。
后台中的缓存工作区域也使用磁盘缓存来存储帧。 请参阅使用全局性能缓存提高性能。
媒体缓存
当 After Effects 导入某些格式的视频和音频时,它会对这些导入项的各个版本进行处理并缓存,以便在生成预览时能够易于访问。 导入的每个音频文件会转换为一个新的 .cfa 文件,MPEG 文件则经过索引编制后成为一个新的 .mpgindex 文件。 媒体缓存显著提升预览的性能,因为不会为各个预览重新处理音频和视频项。
当您第一次导入文件时,在处理和缓存媒体时,您可能会感到延迟。
指向每个缓存媒体文件的链接保留在一个数据库中。 该媒体缓存数据库与 Adobe Media Encoder、Premiere、Encore、Soundbooth 共享,因此每个应用程序都可以读取和写入同一组缓存媒体文件。 如果您更改了数据库相对于任一程序的位置,则数据库相对于其他应用程序的位置也会进行更新。 每个应用程序可以使用自己的缓存文件夹,但是同一数据库会跟踪所有程序的缓存文件夹。
-
选择编辑 > 首选项 > 磁盘 (Windows) 或 After Effects > 设置 > 磁盘 (macOS),然后执行以下操作之一:
- 选择选择文件夹按钮,以更改媒体缓存数据库或媒体缓存本身的位置。
- 选择清理数据库和缓存,可从缓存中移除经过匹配和索引编制的文件,并从数据库中移除这些文件条目。 此命令仅删除与源文件不再可用的素材项目关联的文件。
注意:单击清理数据库和缓存按钮前,请确保当前您正使用的源媒体所在的任何存储设备已连接到您的计算机。 如果确定是因为您未连接至素材所在的存储设备而导致素材缺失,那么将会移除媒体缓存中的关联文件。 此移除操作的结果是,如果以后要使用该素材,则需要对该素材进行重新匹配或重新编制索引。
观看以下视频,了解在 After Effects 中删除媒体缓存文件的快速步骤。