2010-01-31 18 views
8

¿Se puede secuenciar Adobe Media Encoder (AME)? He oído a personas mencionar que era "oficialmente programable" pero no puedo encontrar ninguna referencia a su conjunto de objetos programables.¿Es Adobe Media Encoder programable con ExtendScript?

¿Alguien ha tenido alguna experiencia con Scripting AME?

+0

buena pregunta +1 –

Respuesta

2

Tuve una pregunta similar acerca de Soundbooth.. No he intentado crear scripting Adobe Media Encoder, no aparece en la lista de aplicaciones a las que me podría conectar y script con ExtendScript Toolkit.

Encontré this article que podría ser útil si tiene Windows. Supongo que usar algo similar escrito en AppleScript podría hacer el trabajo en un OSX. No lo he intentado, pero esta cosa de Sikuli se ve bien, tal vez podría ayudar con el trabajo.

Adobe Media Encoder no parece ser secuenciable. Me preguntaba, para la conversión por lotes, ¿podrías usar ffmpeg? Parece que hay few scripts por ahí for that, si busca en Google ffmpeg batch flv.

HTH, George

+0

Gracias! Ese artilugio es para el codificador de medios Flash y la técnica fue básicamente empujar los eventos de pulsación de teclas en él. ¡Esperaba algo un poco más robusto! :-) –

+0

Traté de abrir la aplicación de la terminal, no ayuda mucho, sólo leer algo acerca de las pérdidas de memoria :) <2961879040><5> El intento de poner en marcha processcoordinationsserver <2961879040><> ProcessCoordinationClient <5>/Aplicaciones/Adobe Media Encoder CS4 /processcoordinationserver.app 2010-01-31 02: 24: 40.474 Adobe Media Encoder CS4 [3543: 9607] *** _NSAutoreleaseNoPool(): Objeto 0x2f3cd5e0 de la clase NSThread liberado automáticamente sin agrupación en su lugar - solo con fuga Pila: (0x93aaa73f 0x939b6e32 0x939bcb94 0x64e928b 0x651f2e6 0x3ac670 0x443d4a 0x42ff7e 0x3a9fb9 0x90a09095 0x90a08f52) –

+0

Acabo de echar un vistazo rápido al sitio web de adobe. no existe un foro para AME, y tampoco se encuentra en la página [devnet scripting] [1]. He descargado y escaneado brevemente el manual de secuencias de comandos de After Effects y todavía no he encontrado nada sobre el envío de archivos a AME. [1]: http: //www.adobe.com/devnet/scripting/ –

1

La postura oficial en este momento es "no", pero si abre Adobe Extend Script Toolkit y configura la aplicación de destino en Media Encoder, verá en el Navegador de datos que algunos objetos y métodos ya están expuestos en el objeto de la aplicación, como app.getFrontend(), app.getEncoderHost() etc. Sin embargo, no hay documentación oficial ni soporte, por lo que puede experimentar con ellos bajo su propio riesgo.

Puede utilizar la interfaz de reflexión ExtendScript así:

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

Pero por lo que puedo ver, no hay información significativa se puede encontrar de esta manera más allá de la lista de métodos y propiedades.

Puede encontrar más información sobre ExtendScript reflect interface en el documento JavaScript Tools Guide CC.

0

Llegué aquí después de que quedó segundo en los resultados de duckduckgo para "extendscript adobe media encoder". Primero fue una publicación en los foros de Adobe donde un miembro del personal de adobe escribió:

La creación de scripts en Adobe Media Encoder no es una función compatible.

y, sólo para dar el dedo para cualquier persona que quiera desarrollar soluciones para los usuarios de Adobe utilizando la plataforma de Adobe:

Además, este es un foro de usuario a usuario, no un canal oficial para la ayuda del personal de Adobe.

Creo que la respuesta es "Adobe dice que no"

0

Adobe Media Encoder es 'oficialmente' no scripts pero podemos utilizar la API de extender guión de AME secuencias de comandos.A continuación funciones están disponibles a través de la escritura se extienden

1.Adding un archivo de proceso por lotes

progreso Codificar

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 "); 
} 

final codificar

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.Inicie lotes

eHost = app.getEncoderHost(); 

eHost.runBatch(); 

3.Stop lotes

eHost = app.getEncoderHost(); 

eHost.stopBatch(); 

4.Pause lote

eHost = app.getEncoderHost(); 

eHost.pauseBatch(); 

5.Getting formatos predefinidos

EHost = App.GetEncoderHost(); 

List = EHost.GetFormatList(); 

preajustes 6.getting

eHost = app.getEncoderHost(); 

enc = eHost.createEncoderForFormat ("QuickTime"); 

list = enc.getPresetList(); 

y muchos más ...

los bits de información más cercano que he encontrado son: http://www.openspc2.org/book/MediaEncoderCC/

Este último recurso es realmente bueno, si es posible lee japonés, o al menos usa la función de traducción incorporada de Chrome, entonces puedes ver que tiene recursos como este:

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

Podemos realizar casi todas las funcionalidades básicas mediante script.

+0

Si bien este enlace puede responder a la pregunta, es mejor incluir las partes esenciales de la respuesta aquí y proporcionar el enlace de referencia. Las respuestas de solo enlace pueden dejar de ser válidas si la página vinculada cambia.- [De la opinión] (/ reseña/mensajes de baja calidad/18890176) – Herohtar