0

我开发了一个可以制作数千个短视频的系统。目前,我在同一台计算机上有 AE 和 AME。我使用 ExtendScript 来:

  • 从各种组件创建一个组合

  • 将该 comp 弹出到 AE 渲染队列中:app.project.renderQueue.items.add(app.project.item(indexMain_Comp))

  • 使用 BridgeTalk,如果 AME 尚未运行,则启动 AME

     if (!BridgeTalk.isRunning(mediaEncoderName)) {
     BridgeTalk.launch(mediaEncoderName);
     }
    
  • 调用 AME 来渲染 comp: app.project.renderQueue.queueInAME(true);

目前这一切都很好。

我的问题:AME 可以在我的应用程序的单独服务器上运行吗?在上面的代码中(我使用 BridgeTalk 启动 AME),BridgeTalk 如何知道 AME 是否在单独的服务器上?

Note:手表文件夹对我不起作用)谢谢!

4

1 回答 1

0

我将使用命令行渲染器 aerender 而不是 AME 进行调查。system.callSystem()您可以使用脚本和powershellinvoke-command命令远程运行它。

所以像:

system.callSystem("pwsh -c 'Invoke-Command -ComputerName COMPUTER -ScriptBlock { `'aerender.exe -project \\network\path\to\your\project`' } -credential USERNAME'")

您可能必须在那里进行转义,因为您使用的是三级引号,我不确定您是否需要 windows shell 转义字符 ` 或 extendscript 转义字符 \ 或可能两者兼而有之。祝你好运。

于 2021-03-17T01:16:39.130 回答