我在 After Effects 中运行命令行脚本时遇到问题,确实需要一些帮助。
这是我正在使用的命令:
“C:/ Program Files / Adobe / Adobe After Effects 2024 /支持文件/afterfx.exe”-r“C:/ Scripts / generated_script.jsx”
目标是自动执行复制项目 (ProjetA.aep)、通过 JSON 文件修改某些文本以及以新名称 (ProjetB.aep) 保存在不同文件夹中的过程。
当我直接从 After Effects 界面运行脚本时,一切都运行良好。但是,当我尝试通过命令行运行它时:
如果 After Effects 尚未运行,它将崩溃。 如果 After Effects 已打开,它不会崩溃,但脚本也不会执行。 我也尝试过运行非常简单的脚本(例如,只是一条警报消息),但同样的问题仍然存在。
其他详细信息:
我正在以管理员身份运行该命令。 我正在通过远程桌面工作。 UAC(用户帐户控制)已禁用。
如有任何意见或建议,我们将不胜感激!
预先感谢您的帮助。
我尝试过的:
通过 After Effects 界面运行脚本:效果非常好 — After Effects 打开项目,通过 JSON 文件修改文本,然后按预期保存新项目文件。
使用 -r 标志通过命令行运行相同的脚本:
如果 After Effects 未运行,它会打开 After Effects 但随后崩溃。 如果 After Effects 已打开,它不会崩溃,但脚本不会执行(什么也不会发生)。 使用简单的脚本(只是一条警报消息)进行测试,以排除 JSON 或项目修改的复杂问题。即使使用这个基本脚本,也会出现同样的问题:如果 After Effects 关闭,则崩溃;如果已打开,则不会执行。
我所期待的:
我期望 After Effects 打开(如果尚未运行),执行脚本,根据 JSON 数据修改 .aep 文件中的文本,并将新文件保存到指定目录中。基本上,我期望与通过界面手动运行脚本时看到的行为相同。
我和你在同一条船上(尽管我的脚本完成后会关闭 After Effects),我设法使其工作的唯一方法是将我想要在启动文件夹上运行的脚本作为 .JSX ( C:\Program Files\Adobe\Adobe After Effects 2024\Support Files\Scripts\Startup\ generated_script.jsx),然后运行脚本(在我的例子中,要么是完整脚本,要么只是一个关闭的 After Effects 脚本),然后它就可以工作正如预期的那样。
我怀疑这是 After Effects 过早调用脚本的问题,甚至在脚本内添加延迟也无济于事。