【发布时间】:2020-01-26 14:59:28
【问题描述】:
我有一个 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 代码,它可以正常工作,它可以正确渲染场景渲染队列。 但 After 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 相信这个过程已经完成,而实际上它还没有完成?
任何帮助将不胜感激!
【问题讨论】:
标签: python cmd jsx after-effects