Медиа-кодировщик 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
Мы можем выполнить практически все основные функции с помощью скрипта.