Agregue archivos importados a secuencias usando la conexión ExtendScript de Premiere Pro


177

Estoy tratando de crear una secuencia de comandos ExtendScriptpara Premiere Pro que cargue los archivos de video especificados, los recorte en las horas de inicio y detención especificadas, los coloque en una secuencia y luego exporte la película resultante.

Entiendo que Adobe no tiene una documentación oficial sobre las secuencias de comandos para Premiere Pro, por lo que he estado trabajando desde el navegador de datos (en el ExtendScript Toolkit, o ESTK) y una colección de prácticas referencias de clase que he encontrado aquí .

He cargado correctamente el archivo CSV que especifica la información necesaria y también sé cómo importar los archivos de video y crear una nueva secuencia (como se explica aquí ). El problema que tengo ahora es que los archivos importados se corten correctamente y se coloquen en la secuencia. Veo que activeSequence tiene métodos como setInPoint y setOutPoint, pero eso no parece dar como resultado el recorte correcto al exportar.

Aquí está mi código con comentarios para mostrar el flujo del script general:

#target premierepro

var myDir = "G:\\directoryWithVideoFiles\\";
// defined "indexOf" subfunction here
// ***** begin main body of script *****
// (dataRuns has fields runName, startVideo, startTime, stopVideo, stopTime)
// Import video files listed in dataRuns
var vidFiles = new Array;
for (i=0; i<dataRuns.length; i++) {
    if (indexOf.call(vidFiles,myDir + dataRuns[i].startVideo + '.MPG') == -1) {
        vidFiles.push(myDir + dataRuns[i].startVideo + '.MPG');
        }
    if (indexOf.call(vidFiles,myDir + dataRuns[i].stopVideo + '.MPG') == -1) {
        vidFiles.push(myDir + dataRuns[i].stopVideo + '.MPG');
        }
    app.project.createNewSequence(dataRuns[i].runName,'');
    }
app.project.importFiles(vidFiles);
// at this point, for each run (called runName) I need to:
// - take a clip of the startVideo from the startTime to the end of the video
// - take a clip of the stopVideo from the start of the video to the stopTime
// - put clip 1 at the beginning of the associated sequence, & clip 2 right after
// - export the sequence as a new video file

2
agregue su código o ejemplo jsfiddle también.
Anup

66
@Anup He agregado mi código a la pregunta principal. Como puede ver, no estoy interactuando con HTML y no necesito un reproductor de video. He leído toda la documentación que vinculó para Video.js, y estoy casi seguro de que no hará lo que necesito.
adara

3
@adara, ah dijiste la palabra "video" !!! Permítanme pegar este enlace del complemento jQuery CLARAMENTE SIN RELACIONAR aquí . ¡Eso debería arreglar el ESCRITOR DE ESQUEMA XML ADOBE PREMIERE usando ExtendScript!
Xeoncross

Respuestas:


2

En lugar de establecer puntos de entrada / salida en la secuencia activa, ¿por qué no cargar su video sin procesar en la ventana de origen, y establecer los puntos de entrada / salida allí, y luego construir la versión final dentro de la secuencia activa?

Copiar el clip desde la Fuente a la secuencia se puede hacer de muchas maneras y debería ser bastante fácil.

Entonces, mi consejo sería intentar usar la fuente en lugar de la secuencia de recorte. Podría tener mejor suerte.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.