У меня есть вопрос о сценариях After Effects, но я не уверен, что он будет решен с помощью знаний AE, возможно, больше с помощью автономной разработки.
Я хочу запустить внешний процесс из After Effects, на самом деле я хочу запустить рендер открытого AEP-файла с помощью aerender.exe, поставляемого с After Effects, и сохранить его в рабочем состоянии.
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, и у меня возникла та же проблема, я попытался go через файл .exe (скомпилированный из простого python с pyInstaller), та же проблема:
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 продолжают зависать после завершения процесса завершено.
Есть ли способ заставить АЕ поверить, что процесс завершен, хотя на самом деле это не так?
Любая помощь будет очень признательна!