自动渲染和网络渲染

上次更新日期: 2023年11月3日

学习如何自动化 After Effects 渲染并将其分发到多台计算机上。

使用 aerender 自动渲染

可执行文件 aerender.exe 是一个具有命令行界面的程序,可用于自动化渲染。该可执行文件与主 After Effects 应用程序位于同一文件夹中。 此文件的默认位置为:

  • Windows: \Program Files\Adobe\Adobe After Effects\Support Files
  • macOS: /Applications/Adobe After Effects

您可以使用 aerender 应用程序在多个属于渲染场一部分的计算机上执行渲染操作,也可以在作为批操作一部分的单台计算机上使用 aerender 应用程序。

可以通过在命令行上(或批处理脚本中)输入命令 aerender,后跟一系列可选参数,来使用该程序。 有些参数是本身不带任何参数的简单选项(例如 -reuse),而有些参数则带有它们自己的参数(例如 -project project_path)。

注释

输入命令 aerender -help 可显示用法信息。

系统会将应用程序的版本和内部版本号写入标准输出 (stdout)。

渲染可以由已经运行的 After Effects 实例执行,也可以由新启动的实例执行。 默认情况下,即使已经有 After Effects 实例在运行,aerender 也会启动新实例。 要改用当前正在运行的实例,请使用 -reuse 参数。

此示例命令将告知 After Effects 使用多计算机渲染模式将 project_1.aep 中的 Composition_1 的第 1 到第 10 帧进行渲染,并保存到带编号的 Photoshop 文件序列中:

aerender -project c:\projects\project_1.aep -comp "Composition_1" -s 1 -e 10
-RStemplate "Multi-Machine Settings" -OMtemplate "Multi-Machine Sequence"
-output c:\output\project_1\frames[####].psd

要只将 Composition_1 渲染到指定的文件,请输入此命令:

aerender -project c:\projects\project_1.aep -comp "Composition_1" -output c :\output\project_1\project_1.avi

要使用项目文件中的当前设置对渲染队列中所有内容进行渲染,请输入此命令:

aerender -project c:\projects\project_1.aep

参数

描述

"-h"

“–help”

显示使用方法。

“–version”

将 aerender 的版本号显示到控制台。不渲染

“–v verbose_flag”

其中 verbose_flag 指定报告消息的类型。可能的值为 ERRORS(仅显示严重错误和问题错误)或 ERRORS_AND_PROGRESS(也会显示渲染进度)。

–reuse

若要尝试重用已运行的 AE 实例来执行渲染,请使用此标志。默认情况下,即使已有 After Effects 实例在运行,aerender 也会启动新实例。 但是,如果 AE 已在运行且提供了 -reuse 标志,则 aerender 将要求已运行的 AE 实例执行渲染。aerender 在启动新的 AE 实例后会在渲染完成时通知 AE 退出;除此之外,AE 不会退出。 此外,在指定 -reuse 标志时,退出时首选项将写入文件;否则,不会写入首选项。

“–mem_usage image_cache_percentmax_mem_percent”

其中 image_cache_percent 指定用于缓存已渲染图像/素材的最大内存百分比,max_mem_percent 指定 After Effects 可使用的内存总百分比。

"-mfr mfr_flag max_cpu_percent" 其中 mfr_flag("ON"|"OFF")指定是否应使用多帧渲染,max_cpu_percent(1-100)指定渲染期间使用的所需最大 CPU 百分比功率。 由于多帧渲染能够使用 100% 的 CPU 计算能力,因此您可以选择限制 CPU 功率,以便可以使用其他应用程序。 max_cpu_percentmfr_flag 设置为“OFF”时会被忽略。

“–project project_path”

其中 project_path 是指定要打开项目文件的文件路径或 URI。 如果未提供任何内容,aerender 将处理当前已打开的项目。 如果未打开任何项目且未提供任何项目,则会出现错误。

“–comp comp_name”

其中 comp_name 指定要渲染的合成。 如果该合成已经在渲染队列中且处于可排队的状态,则将(仅)对该渲染队列中合成的第一个可排队的实例执行渲染。 如合成在项目中但不在渲染队列中,则会将其添加到渲染队列中并进行渲染。如果不提供 -comp 参数,aerender 将按原样渲染整个渲染队列。在这种情况下(没有 -comp),将仅使用其他参数 -project-log-v-mem_usage-close;将忽略 -RStemplate-OMtemplate-output-s-e-i 参数。

“–s start_frame”

start_frame 是要渲染的第一帧。默认为文件中的开始帧。

“–e end_frame”

end_frame 是要渲染的最后一帧。 请注意,此为“包含”关系,最后一帧将被渲染。

“–i increment”

其中 increment 是渲染新帧之前要前进的帧数。值为 1(默认)时将以标准方式渲染所有帧。 增量较高时将重复相同的(帧 increment-1)次数,然后渲染新帧,重新开始循环。值越大,渲染速度越快,但运动越不连贯。 默认值为 1。

“–OMtemplate output_module_template”

其中 output_module_template 是应用到输出模块的模板名称。如果模板不存在,则发生错误。默认为使用输出模块已定义的模板。

“–RStemplate render_sett ings_template”

其中 render_settings_template 是应用到渲染队列项目的模板名称。如果模板不存在,则为错误。默认为使用项目已定义的渲染模板。

“–output output_path”

其中 output_path 是指定目标渲染文件的文件路径或 URI。默认为项目文件中已指定的路径。

“–log log_file_path”

此处,logfile_path 是指定日志文件位置的文件路径或 URI。默认为 stdout

“–sound sound_flag”

其中 sound_flag 指定渲染完成时是否播放声音。值可能是“ON”或“OFF”。 默认值为“OFF”。

“–close close_flag”

其中 close_flag 指定渲染完成后是否关闭项目,以及是否保存更改。如果 close_flag 为 DO_NOT_SAVE_CHANGES,将关闭项目而不保存更改。如果 close_flag 为 SAVE_CHANGES,将关闭项目并保存更改。如果 close_flag 的值为 DO_NOT_CLOSE,则项目将保持打开的状态;但只有使用已在运行的 AE 实例时才会如此,这是由于新调用的原因,AE 在完成后必须关闭并退出。 默认值为 DO_NOT_SAVE_CHANGES。

“-rqindex index_in_render_queue”

其中 index_in_render_queue 指定要渲染的渲染队列项目。渲染单个渲染队列项目时有意义的选项可用,例如使用 -comp 标志。

“-continueOnMissingFootage”

不要在缺失素材时停止渲染。 使用占位符颜色条进行记录和渲染。

使用监视文件夹和渲染引擎进行网络渲染

您可以使用多个计算机通过网络渲染项目中的一个或多个合成,所用时间只相当于单个计算机所用时间的一小部分。 网络渲染涉及将项目和源文件复制到网络文件夹,然后渲染项目。 用于同时渲染单个合成的计算机网络,有时被称为渲染农场。

渲染农场是指用于同时渲染单个合成的计算机网络。 您可借助 After Effects 的纯渲染版本(称为渲染引擎)对渲染农场进行设置以开展工作。

安装渲染引擎的方法与安装应用程序完整版的方法相同。 使用 Adobe After Effects 文件夹中的 Adobe After Effects 渲染引擎快捷方式运行渲染引擎。 

要安装 After Effects 的仅渲染实例,请执行以下操作:

转到产品页面以下载和安装 After Effects

安装完成后,启动 After Effects

帮助菜单中选择 注销

退出 After Effects。

创建并放置 ae_render_only_node.txt 文件。

不能使用一个监视文件夹和多个渲染引擎来同时渲染单个影片文件。 但是,在渲染场中,您可以利用多个渲染引擎将影片渲染为一系列静止图像文件。然后,您可以使用渲染后操作从该静止图像序列创建单个影片文件。 

网络注意事项

在使用多台计算机上的多个渲染引擎时,请谨记以下指南:

  • 如果可能,使用绝对文件路径标识文件夹,以便为所有渲染引擎正确标识路径。 使用绝对文件路径标识文件夹可能意味着将网络驱动器映射到所有计算机上的特定驱动器号(例如,H:\renders\watch\)。避免使用相对路径(例如, \\renders\watch)。

  • 监控监视文件夹的每个 Macintosh 计算机都必须有唯一的名称。 由于计算机的默认名称通常相同,您应该重命名计算机,以免使用默认名称。

  • 确保所有服务器和客户端(监控监视文件夹的计算机)都具有使用唯一名称的硬盘驱动器。

  • 不要使用同一台计算机来提供监视文件夹服务和在 Watch Folder 模式下运行 After Effects。使用可供所有渲染引擎访问的专用服务器来承载监视文件夹。

  • 不要在卷的根目录或从另一台计算机查看时显示为根目录的共享文件夹上进行渲染或启动 监视文件夹模式。而是应指定子文件夹。 此外,避免在文件名中使用高位 ASCII 字符或其他扩展字符和斜杠。 对于多计算机渲染,After Effects 包括多计算机样本模板,您可以将其用作切入点。

注释

在包含使用不同网络或操作系统(如 Windows、macOS、Novell 和 UNIX)的卷的网络中进行渲染时,请确保使用与所有渲染或目标卷兼容的文件命名约定来指定输出文件。

项目注意事项

确保在监控监视文件夹的所有计算机上安装项目中使用的所有字体、效果和编码器(压缩程序)。 如果监控监视文件夹的计算机找不到项目中使用的字体、效果或编码器,渲染将失败。

在计算机上安装 After Effects 渲染引擎时,它包含 After Effects 附带的所有增效工具。 如果合成使用来自其他制造商的增效工具,该增效工具必须存在于将渲染合成的所有计算机上。 不过,对网络渲染的支持在增效工具制造商之间并不相同。 在设置网络,以便渲染由第三方增效工具创建的效果之前,请参阅增效工具的文档或联系增效工具制造商,并获得以下问题的回答:

  • 增效工具的许可协议是否允许出于渲染目的在网络上安装多份副本?

  • 对网络渲染使用增效工具时是否存在任何其他限制或技巧?

“收集文件”文件夹注意事项

当您使用 文件 > 收集文件 命令时,与项目相关的文件会复制到单个文件夹中。此文件夹包含项目文件的副本、一个 渲染控制文件 (RCF) 以及其他文件,具体取决于您在 收集文件对话框中选择的选项。如果您将 Collect Files 文件夹保存到服务器之外的网络计算机上,请不要在该计算机上运行渲染引擎。避免将 Collect Files 文件夹保存到本地磁盘、磁盘根目录(如 Windows 中的 C: 或 macOS 中的 Mac HD)或共享文件夹,所有这些位置对每个渲染引擎可能表示不同的位置。所有渲染引擎必须以相同方式解释路径。

注释

一旦收集的文件出现在监视文件夹中,所有负责监控的渲染引擎将自动开始渲染。 如果您愿意,可以使用 Collect Files 命令将合成和其源素材存储在指定位置,然后稍后启动监视文件夹渲染过程。这样做可以按字母顺序渲染项目,而不是按它们保存到该位置的顺序。

跟踪监视文件夹渲染的依赖项

通过网络渲染时,您可以通过设置 Post-Render Action 选项来跟踪渲染依赖关系。在设置这些选项时,After Effects 会确认它必须渲染的所有项都已准备好并且可用。 例如,如果一个项依赖于另一个要渲染的项,并且第一个项未完成渲染或者出现错误,则第二个项将不会渲染。

您可以使用此过程从监视文件夹渲染来渲染单个 QuickTime 或 AVI 影片。 影片只能在一台计算机上创建。

注释

此操作过程假定您已经创建了一个多计算机监视文件夹。

Render Queue 面板中,将输出模块拖到 Project 面板。After Effects 创建该项的输出占位符。

将占位符拖回 Render Queue 面板。

为占位符设置渲染设置和输出模块设置,然后选择 Render

以监视文件夹模式启动

监视文件夹模式仅适用于从您的本地计算机上的文件夹进行渲染。

  • 要自动以监视文件夹模式启动 After Effects,请使用文件名 Watch This Folder.aep 保存项目。 如果您打开该项目,After Effects 会监视包含该项目的文件夹。
  • 要在启动计算机时以监视文件夹模式启动 After Effects,请创建 Watch This Folder.aep 项目的快捷键(Windows)或别名(macOS),并将其移动到您的"启动"文件夹(Windows)或"启动项"文件夹(macOS)。如果您打开该项目,After Effects 会监视包含该项目的文件夹。
  • (仅限 Windows)要从命令行以监视文件夹模式启动 After Effects,请选择 Start > Run,然后输入以下内容,将应用程序路径修改为您安装 After Effects 的文件夹的确切名称,并将 C:\\[temp] 替换为监视文件夹的路径:\"C:\\Program Files\\Adobe\\Adobe After Effects\\Support Files\\afterfx.exe\" -wf C:\\[temp]
注释

要启动 After Effects 渲染引擎而不是 After Effects 的完整版本,请对该命令使用 -re 参数选项。 也可以在批处理文件中使用此命令行。

渲染场 - 使用多台计算机渲染静止图像序列

渲染场是指网络中的计算机一起用于渲染单个合成。 您可以设置渲染场以便与 After Effects 的纯渲染版本(称为渲染引擎)一起使用。 渲染场有助于减少一台计算机导出合成所需的时间。 您可以使用多台计算机和多个 After Effects 副本跨网络渲染合成。 您可以使用多个计算机来仅渲染静止图像序列;不能使用多个计算机来渲染单个影片。

设置网络

按照图中所述的过程,了解网络设置要求。

网络渲染设置

A. 安装有 After Effects 完整版的计算机 B. 将一个项目和所有源文件保存到服务器上的一个文件夹 C. 安装有渲染引擎的计算机 D. 打开项目,将静止帧序列渲染到服务器上的指定输出文件夹 

您可以使用任意数量的计算机进行渲染;通常,计算机越多,渲染速度越快。 不过,如果跨繁忙的网络使用太多计算机,网络通信可能会降低整个进程的速度。 您可以通过观察渲染队列面板的“当前渲染”部分的正在压缩和写入阶段所花的时间,来检测网络速度是否变慢。

注释

Adobe 不提供常规网络配置的技术支持,请咨询网络管理员。

使用多台计算机渲染静止图像序列

使用多台计算机渲染静止图像序列的过程包括以下要点: 

  • 要使用多台计算机渲染静止图像序列,您可以使用任意数量的计算机。 
  • 在使用多台计算机渲染静止图像序列时,每个 After Effects 副本中的渲染大约同时开始。 
  • 如果已加入队列的渲染项设置为跳过现有文件(一个“渲染设置”选项),则渲染过程会跳过现有帧或进行中的帧。 
  • 多台计算机可以同时渲染项目,将静止图像序列写入一个文件夹中。

要渲染静止图像序列,请按以下步骤操作:

在用于渲染项目的每台计算机上安装 After Effects。 确保在每台计算机上安装相同的字体。

注释

不要在网络中共享增效工具。 确保正在运行 After Effects 的每台计算机上都有增效工具文件夹的副本。 在使用第三方增效工具时,还要确保相同的增效工具在所有计算机上均可用,并且您拥有足够的增效工具许可证。

在一台计算机上打开项目,然后选择合成 > 添加到渲染队列

渲染队列面板中,在输出模块区域中指定格式,然后在输出到区域中指定文件夹。 此文件夹必须可供正在执行渲染的所有计算机使用。

渲染队列面板中,选择渲染设置部分的跳过现有文件(允许多台计算机渲染),以使多台计算机不渲染相同的帧。 在使用“跳过现有文件”时不要对一个渲染项使用多个输出模块。

将项目保存到第 2 步中打开该项目的计算机。
在将渲染的每台计算机上,打开并保存项目。 保存项目可确保 After Effects 在接下来的步骤中将新的相对路径记录到每台计算机。
除非网络可以快速处理大型文件传输,否则请将项目文件及其所有源素材复制到每台渲染计算机。

打开每台计算机上的“渲染队列”面板,然后单击“渲染”。 您不需要同时在每台计算机上开始渲染,但是为了确保每台计算机承担相等的工作负载,请在大约相同的时间开始渲染。 在每台计算机渲染完一帧后,After Effects 将在输出文件夹中搜索下一个未渲染的帧并再次开始渲染。

您可以随时停止和启动任何计算机。 不过,如果您停止某台计算机而不再次启动它,它正在渲染的帧可能无法完成。 如果渲染期间一台或多台计算机停止,启动任何一台计算机均可确保序列中的所有帧得到渲染。

在无版税模式中运行 aerender

由于许可问题,必须在纯渲染计算机上序列化 After Effects CS5.5。 在 After Effects CS6 及更高版本中,您现在可以在无付费许可的模式下运行 aerender 或使用“监视文件夹”,在这种情况下不需要输入序列号。

要确保 After Effects 在无付费许可的模式下运行,请将名为 ae_render_only_node.txt 的空白文件放入以下位置:

在只负责渲染的设备上安装 After Effects。

  • Mac 的位置:

    /Users/<用户名>/Documents/

    /Users/Shared/Adobe/

  • Windows 的位置:

    C:\Users\<用户名>\Documents

    C:\Users\Public\Documents\Adobe

区段设置

区段设置位于“输出”首选项类别中。

注释

选择“编辑”>“首选项”>“输出”(Windows) 或“After Effects”>“首选项”>“输出”(Mac OS)。

After Effects 可以将序列和影片文件渲染到段中,这些段只包含指定的文件数或受文件大小的限制。 在针对诸如 CD-ROM 之类的介质准备影片时,这非常有用,因为对于这些介质,文件或文件夹大小可能需要限制为 650 MB 或更少的块。 使用“仅拆分视频影片为”值以兆字节为单位设置段的最大大小。 使用“序列拆分为”值设置一个文件夹中的最大静止图像文件数。

如果您正在导出的影片大于您的硬盘格式化方案的最大文件大小,则您可以将“仅拆分视频影片为”值设置为小于该最大值。 针对 Windows 格式化的硬盘可以使用 FAT、FAT32 或 NTFS 方案格式化。 FAT 方案的最大文件大小是 2 GB,FAT32 方案的最大文件大小是 4 GB。 NTFS 所支持的文件的最大体积相当大(约 16 TB),因此单个影片不太可能超出此限制。

只能拆分不包含音频的影片。 如果输出模块包括音频,将忽略该项的“仅拆分视频影片为”首选项。

对于在渲染设置中选择了“跳过现有文件”的任何渲染项,将忽略“序列拆分为”首选项。 (请参阅渲染设置参考。)

注释

After Effects 不会将拆分的影片渲染和导出到根目录(例如 C:\)。 要渲染和导出拆分的影片,请选择除根目录之外的输出目录。 (请参阅指定渲染输出的文件名和位置。)