我想在After Effects中运行脚本而不启动GUI。但目前我收到了错误。这是在After Effects版本CC 2017.Windows操作系统。我运行了这个命令:
"C:\Program Files\Adobe\Adobe After Effects CC 2017\Support Files\AfterFX.exe" -noui -r "D:\AEScripts\Render\SampleScript.jsx"
如果我使用以下命令,After Effects会执行它(使用GUI)并按预期显示警告。
"C:\Program Files\Adobe\Adobe After Effects CC 2017\Support Files\AfterFX.exe" -s "alert('Hello World')"
有人遇到过类似的问题吗?
更新: 没有错误。 After Effects运行(如任务管理器中所示),但随后关闭。该脚本应该打开一个项目,编辑它并关闭它。在运行脚本(通过命令行)后打开项目时,它仍然未经编辑。
使用GUI(通过命令行)运行脚本时,脚本可以正常工作,但是会显示以下错误消息:
After Effects error: Crash in progress. Last logged message was: <6004> <BEE_WorkQueue> <5> BEE_WorkQueue_PreCloseProject end
当手动运行(通过After Effects)时,脚本可以正常工作。
以下是我测试过的示例脚本,如果需要的话:
app.open(new File("C:/test/test-cc2017.aep"));
var proj = app.project;
var myComp = proj.items.addComp("Nice", 1920, 1080, 1, 10, 30);
myComp.layers.addText("Completed");
proj.close(CloseOptions.SAVE_CHANGES) ;