在有些时候我们可以用到AE的监视文件夹来渲染单个或多个工程,通常情况下渲染前需要在打包选项中,勾选Enable Watch Folder render进行渲染,还可以对最大同时渲染数进行控制,在这篇文章中有提到一些原理:AE如何更高效率的使用CPU进行渲染完全解析
但是会发现一个问题,比如我更改了这个项目之后,可能还需要再次打包监视文件夹才可以检测的到,否则一直在循环检测中。
我们看一下打包的文件夹中有这几个文件
于是我打开了名为RCF.txt结尾的这个文本文件,这个工程是渲染完的。
我又重新打包了一遍,这个是没渲染的。
可见AE只是靠这个文本文件来区别监视渲染的
max_machines是最大同时渲染数,也就是在打包中的那个选项,假如说这个参数最大是2,那么开第三个AE监视的时候就无法渲染。
num_machines是AE占有数,用来记录正在有几个AE渲染此工程。
init初始化,没渲染为0,渲染为1
html两个参数一个为0和空,一个为1和工程名.htm为渲染结果
如果我们想渲染之后再次更改,尤其是在网络地址中更为麻烦,所以直接对这个文件更改不妨是一件非常方便的做法。
(略微超纲)
'WatchFolder为TextBox控件 'GetAllFile方法返回路径中全部的aep文件路径 Dim st() As String = GetAllFile(WatchFolder.Text) For Each ii As String In st Dim p As String = Path.GetDirectoryName(ii) & "\" & Path.GetFileNameWithoutExtension(ii) & "_RCF.txt" Dim writeData(6) As String writeData(0) = "After Effects 13.2v1 Render Control File" writeData(1) = "max_machines=" & aeProcess.Length writeData(2) = "num_machines=0" writeData(3) = "init=0" writeData(4) = "html_init=0" writeData(5) = "html_name=""""" File.WriteAllLines(p, writeData) Next
文章评论
请问下如果想以aerender engine以监视文件的方式来渲染,渲染完这一个工程,然后替换里面的素材,再渲染一边,但是想输出到别的文件夹去,这个要怎么实现呢?
这个代码怎么用呢大神