extendscript - reproduce - error al importar archivo premiere
Agregue archivos importados en secuencias usando la conexión ExtendScript de Premiere Pro (1)
En lugar de establecer puntos de entrada / salida en la secuencia activa, por qué no cargar el video sin formato en la ventana de origen, establecer los puntos de entrada / salida allí y luego crear 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.
Así que sí, mi consejo sería intentar usar la fuente en lugar de la secuencia para el recorte. Podría tener mejor suerte.
ExtendScript
crear una secuencia de comandos en ExtendScript
para Premiere Pro que cargue archivos de video especificados, recortarlos en las horas especificadas de inicio y finalización, colocarlos en una secuencia y luego exportar la película resultante.
Entiendo que Adobe no tiene una documentación oficial sobre la creación de scripts para Premiere Pro, por lo que he estado trabajando desde el navegador de datos (en ExtendScript Toolkit
, o ESTK
) y una colección de referencias útiles de clase que he encontrado here .
He cargado correctamente en 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 here ). El problema que estoy teniendo ahora es recortar los archivos importados correctamente y colocarlos 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 de la secuencia de comandos 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