У меня есть вопрос о сценариях 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, и у меня возникла та же проблема, я попытался пройти через файл .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 продолжает зависать после завершения процесса.
Есть ли способ заставить AE поверить, что процесс завершен, хотя на самом деле это не так?
Любая помощь будет очень признательна!