我有一个After Effects脚本问题,但我不确定是否可以通过AE知识解决,也许可以通过独立开发解决。
我想从After Effects中启动一个外部进程,实际上我想使用After Effects提供的aerender.exe启动一个打开的AEP文件的渲染,同时保持其可用性。
var projectFile = app.project.file;
var aeRender = "C:\\Program Files\\Adobe\\Adobe After Effects CC 2018\\Support Files\\aerender.exe";
var myCommand = "-project" + " " + projectFile.fsname;
system.callSystem("cmd /c \""+aeRender+"\"" + " " + myCommand);
所以我写了这个简单的JSX代码,它可以正常工作,可以正确地渲染场景渲染队列。 但是,在Effects冻结之后,它会等待过程结束。 我希望它保持可用状态。
因此,我尝试编写一个.cmd文件,并使用AE system.callSystem启动它,我遇到了同样的问题, 我试图通过一个.exe文件(使用pyInstaller从一个简单的python编译),同样的问题:
import sys
import subprocess
arg = sys.argv
pythonadress = arg[0]
aeRender = arg[1]
projectFileFsname = arg[2]
myCommand = "-project" + " " +projectFileFsname
callSystem = "cmd /c \""+aeRender +"\"" + " " + myCommand
subprocess.run(callSystem)
我什至尝试使用“ cmd / c start”,由于在完成该过程后After Effects继续冻结,因此情况似乎更糟。
有没有办法让AE相信该过程已经完成,而实际上却没有呢?
任何帮助都将非常宝贵!