Adobe Media Encoder(AME)是否可编写脚本?我听说人们提到它是“官方可编写脚本”但我找不到任何对其可编写脚本的对象集的引用。
有没有人有AME编写脚本的经验?
答案 0 :(得分:2)
我有一个关于Soundbooth.的类似问题。我没有尝试过编写Adobe Media Encoder脚本,它没有显示在我可能连接到的应用程序列表中,并且使用ExtendScript Toolkit编写脚本。
如果您使用的是Windows,我确实发现this article可能会派上用场。我想使用AppleScript编写的类似内容可以在OSX上完成这项工作。我没有尝试过,但这个Sikuli看起来不错,也许它可以帮助完成这项工作。
Adobe Media Encoder似乎不是可编写脚本的。我想知道,对于批量转换,您可以使用ffmpeg吗?如果你谷歌用于 ffmpeg批量flv ,似乎有few scripts for that。
HTH, 乔治
答案 1 :(得分:1)
目前的官方立场是“否”,但如果您打开Adobe Extend Script Toolkit,并将目标应用程序设置为Media Encoder,您将在数据浏览器中看到已经暴露了一些对象和方法app对象,如app.getFrontend(),app.getEncoderHost()等。虽然没有官方文档,也没有支持,所以你可以自由地试验它们。
您可以像这样使用ExtendScript反射界面:
a = app.getFrontend()
a.reflect.properties
a.reflect.methods
a.reflect.find("addItemToBatch").description
但据我所知,除了方法和属性列表之外,没有任何有意义的信息可以找到。
有关ExtendScript反射界面的更多信息,请参见JavaScript Tools Guide CC文档。
答案 2 :(得分:1)
Adobe媒体编码器是正式的'不是可编写脚本的,但我们可以使用扩展脚本API来编写脚本AME。 下面的函数可以通过扩展脚本
获得1.将文件添加到批处理
编码进度
host = App.GetEncoderHost ();
enc = EHost.CreateEncoderForFormat ( "QuickTime");
flag = Enc.LoadPreset ( "HD 1080i 29.97, H.264, AAC 48 kHz");
an if (flag) {
f = enc.encodeEncodeProgress
= function (progress) {
$ .writeln (progress);
}
eHost. enc.encode ("/ Users / test / Desktop / 00000.MTS", "/Users/test/Desktop/0.mov");
} else {
alert ("The preset could not be loaded ");
}
编码结束
ehost = App.GetEncoderHost ();
enc = EHost.CreateEncoderForFormat ( "QuickTime");
flag = Enc.LoadPreset ( "HD 1080i 29.97, H.264, AAC 48 kHz");
an if (flag) {
f = enc.onEncodeFinished
= function (success) {
if (success) {
alert ("Successfully encoding has ended ");
} Else {
Alert (" failed to encode ");
}
}
EHost.RunBatch ();
} Else {
Alert (" preset could not be read ");
}
2.开始批量
eHost = app.getEncoderHost ();
eHost.runBatch ();
3.停止批次
eHost = app.getEncoderHost ();
eHost.stopBatch ();
4.暂停批次
eHost = app.getEncoderHost ();
eHost.pauseBatch ();
5.获取预设格式
EHost = App.GetEncoderHost ();
List = EHost.GetFormatList ();
6.确认预设
eHost = app.getEncoderHost ();
enc = eHost.createEncoderForFormat ("QuickTime");
list = enc.getPresetList ();
还有更多......
我发现的最接近的信息是: http://www.openspc2.org/book/MediaEncoderCC/
后一种资源实际上很好,如果你能阅读日语,或者至少使用Chrome内置的翻译功能,那么你可以看到它有这样的资源:
http://www.openspc2.org/book/MediaEncoderCC/easy/encodeHost/009/index.html
我们可以通过脚本执行几乎所有基本功能。
答案 3 :(得分:0)
似乎不是。有人提到它是somewhat scriptable via using FCP XML,但它没有"可编写脚本"以其接受的形式。
答案 4 :(得分:0)
我来到这里之后,在#du; extendscript adobe media encoder"的结果中排名第二。首先是Adobe论坛上的帖子,adobe的工作人员写道:
Adobe Media Encoder中的脚本不是受支持的功能。
并且,只是为了让任何想要使用adobe平台为adobe用户开发解决方案的人指责:
此外,这是一个用户对用户论坛,而不是Adobe人员支持的官方渠道。
我认为答案是" Adobe说没有"