Может ли Adobe Media Encoder создавать сценарии с помощью ExtendScript? - PullRequest
9 голосов
/ 31 января 2010

Является ли Adobe Media Encoder (AME) сценарием? Я слышал, что люди упоминают, что он был «официально написан для сценариев», но я не могу найти ссылку на его набор сценариев объектов.

Кто-нибудь имел опыт написания сценариев AME?

Ответы [ 5 ]

2 голосов
/ 31 января 2010

У меня был похожий вопрос по поводу Soundbooth. . Однако я не пробовал создавать сценарии Adobe Media Encoder, он не отображается в списке приложений, к которым я мог бы потенциально подключиться и создавать сценарии с помощью ExtendScript Toolkit.

Я нашел эту статью , которая может пригодиться, если вы используете Windows. Я предполагаю, что использование чего-то подобного, написанного в AppleScript, может сделать работу на OSX. Я не пробовал, но это Sikuli выглядит красиво, может быть, это может помочь с работой.

Adobe Media Encoder не поддерживает сценарии. Мне было интересно, для пакетного конвертирования, вы могли бы использовать ffmpeg ? Кажется, есть несколько скриптов для для этого , если вы ищете в Google ffmpeg batch flv .

НТН, George

1 голос
/ 21 февраля 2018

Медиа-кодировщик 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, то вы можете видеть, что у него есть такие ресурсы:

1042 * *http://www.openspc2.org/book/MediaEncoderCC/easy/encodeHost/009/index.html

Мы можем выполнить практически все основные функции с помощью скрипта.

1 голос
/ 15 января 2015

Официальной позицией на данный момент является «нет», но если вы откроете Adobe Extend Script Toolkit и установите целевое приложение на Media Encoder, вы увидите в браузере данных, что несколько объектов и методов уже выставлены объект приложения, например app.getFrontend (), app.getEncoderHost () и т. д. Официальной документации нет, и нет поддержки, поэтому вы можете экспериментировать с ними на свой страх и риск.

Вы можете использовать интерфейс отражения ExtendScript следующим образом:

a = app.getFrontend()
a.reflect.properties
a.reflect.methods
a.reflect.find("addItemToBatch").description

Но, насколько я понимаю, никакой значимой информации невозможно найти за пределами списка методов и свойств.

Подробнее об интерфейсе отражения ExtendScript можно найти в документе Руководство по инструментам JavaScript CC .

0 голосов
/ 25 мая 2017

Я попал сюда после того, как занял второе место в результатах duckduckgo для " extendscript Adobe Enco Media Encoder ". Сначала была публикация на форумах Adobe, где один из сотрудников Adobe написал:

Сценарии в Adobe Media Encoder не поддерживаются.

и просто для того, чтобы показать всем, кто хочет разрабатывать решения для Adobe-пользователей на платформе Adobe:

Кроме того, это форум пользователей, а не официальный канал поддержки персонала Adobe.

Я думаю, что ответ "Adobe говорит нет"

0 голосов
/ 03 апреля 2014

Не похоже. Есть некоторые упоминания о том, что он в некоторой степени пригоден для сценариев с использованием FCP XML , но в принятой форме он не «сценариев».

...