Adobe Media Encoder是否可以使用ExtendScript编写脚本?

时间:2010-01-31 01:12:56

标签: extendscript

Adob​​e Media Encoder(AME)是否可编写脚本?我听说人们提到它是“官方可编写脚本”但我找不到任何对其可编写脚本的对象集的引用。

有没有人有AME编写脚本的经验?

5 个答案:

答案 0 :(得分:2)

我有一个关于Soundbooth.的类似问题。我没有尝试过编写Adobe Media Encoder脚本,它没有显示在我可能连接到的应用程序列表中,并且使用ExtendScript Toolkit编写脚本。

如果您使用的是Windows,我确实发现this article可能会派上用场。我想使用AppleScript编写的类似内容可以在OSX上完成这项工作。我没有尝试过,但这个Sikuli看起来不错,也许它可以帮助完成这项工作。

Adob​​e 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)

Adob​​e媒体编码器是正式的'不是可编写脚本的,但我们可以使用扩展脚本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的工作人员写道:

  

Adob​​e Media Encoder中的脚本不是受支持的功能。

并且,只是为了让任何想要使用adobe平台为adobe用户开发解决方案的人指责:

  

此外,这是一个用户对用户论坛,而不是Adobe人员支持的官方渠道。

我认为答案是" Adob​​e说没有"