多语言展示
当前在线:1863今日阅读:19今日分享:20

AE怎样用批处理加倍渲染速度,提高CPU利用率?

用AE自带的程序渲染,CPU的占用率很低,只有15%——40%左右,而且渲染速度极慢。往往是越高端的CPU,占用率越低。比如高端的AMD 1950X,16核32线程,AE渲染只能用到8核。如何充分利用CPU的多线程渲染来提速呢?通过写批处理脚本可以大大提升多核多线程的利用率,使渲染速度成倍增加,具体如下:
工具/原料
1

AE

2

TXT文档、AE工程

一、保存AE工程
1

启动AE,和平常一样,导入素材,完成一系列操作后,准备渲染导出。

2

——设置序列格式——选中目标合成,按快捷键CTRL+M,添加到渲染队列。点击无损,弹出对话框,选择JPEG序列或者Targa序列。

3

——设置保存路径——点击输出到后面的蓝色文字部分,弹出对话框选择一个保存路径,因为序列格式导出有几十张、上百张图片。所以,最好新建一个文件夹。比如命名为目标文件夹。

4

然后选择——菜单——文件——另存为,选择刚才的目标文件夹,保存为一个AE工程文件,命名为:目标工程。保存好后,关闭AE软件。

二、写批处理脚本
1

在AE图标上右键——打开文件夹位置,找到AE安装的根目录。

2

在根目录线找到一个叫aerender.exe的文件。这是AE渲染文件。

3

1、在最上方路径栏后面的空白处单击,使路径成为选中状态,2、然后按Ctrl+C,复制AE渲染文件的路径。

4

1、在之前新建的目标文件夹下,新建一个TXT文档,命名为:渲染。2、双击打开TXT文件,Ctrl+V粘贴刚才复制的路径。

5

3、复制下面的代码,粘贴到TXT文件里:'E:\Program Files\Adobe\Adobe After Effects CC 2017\Support Files\aerender.exe' -project %1pause4、然后在之前复制好的路径上Ctrl+X,剪切,然后将上面代码中的路径部分选中,替换成你AE渲染文件的路径。(替换\aerender.exe之前)注意:代码里面有引号,引号需要保留。pause在下一行。字与字之间不要有空格,第一行也不要有空格,顶齐上方。

6

5、修改好后,关闭TXT文件。6.将TXT文件的.txt后缀名改为.bat。这就是制作好的批处理文件。

三、运行脚本
1

打开目标文件夹,1、选中AE目标工程,按住鼠标不放,拖动到批处理文件——渲染.bat上出现“用XXX.ba打开”的字样时,松手,这样就运行命令了。2、会自动弹出黑色的命令框。先是停顿一下,然后开始运行后出现几十行命令。

2

继续将目标工程拖动到渲染.bat上执行,继续弹出窗口,再拖上去,再弹出.......以此类推,比如弹出到6个窗口时为止。根据你CPU有多少个线程就打开多少个框,小编的CPU是I7的4核8线程,开了6个框,如果你CPU有更多线程就需要开更多框。

3

打开任务管理器(快捷键;Ctrl+Shift+Esc),可以看到CPU的使用率达到了90%,而且渲染速度也快了许多。可以根据你CPU的使用率来 选择需要开启多少个框。

四、步骤回顾
1

1、保存AE工程,( 设置序列格式,选择保存路径)2、写批处理脚本,3、运行脚本。(根据CPU的线程数选择运行多少次脚本)

2

原理:每开一个框,相当于开了一个AE窗口,这个批处理就相当于AE多开,系统可以同时打开多个AE窗口进行渲染。

3

格式的选择:可以选择PNG序列、JPEG序列、TIFF序列,或者Targa序列。TGA序列格式最简单,渲染速度最快,TIFF序列渲染质量最高,渲染速度最慢。PNG序列、JPEG序列渲染质量和渲染速度介于二者之间。

4

为什么只能导出为序列格式? 因为序列才可以进行多核心同步渲染,而其它格式不支持同步渲染。虽然格式单一,但这并不是阻碍,比如有些复杂的AE模板工程,渲染1帧都要好几秒,渲染1分钟的短片要1个半小时,在这种情况下,用批处理的方法可以大大加快速度,多开十几个框,最后渲染完导出PNG等序列格式后,再将序列格式转换为常规MP4格式就可以了。1分钟的序列格式转换为常规的MP4格式只需要几秒钟,几乎可以忽略不计。所以格式单一不是问题。从PNG等序列格式渲染成MP4,要比从AE工程直接渲染成MP4快的多。

注意事项
1

导出序列格式。

2

批渲染脚本要和AE目标工程同处于一个文件夹。

3

批处理文件内要保留引号,不能有空格。

4

根据CPU的核心数、线程数选择批处理的框数。

5

​也可以根据你的CPU的占用率来选择开起的框数。

推荐信息