Estoy tratando de crear una secuencia de comandos ExtendScript
para 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