Sto cercando di creare uno script ExtendScript
per Premiere Pro che caricherà i file video specificati, li ritaglierà a orari di inizio e di fine specificati, li inserirà in una sequenza e quindi esporterà il filmato risultante.
Comprendo che Adobe non ha una documentazione ufficiale sugli script per Premiere Pro, quindi ho lavorato dal browser dei dati (in ExtendScript Toolkit
, o ESTK
) e una raccolta di utili riferimenti di classe che ho trovato qui .
Ho caricato con successo il file CSV che specifica le informazioni necessarie e so anche come importare i file video e creare una nuova sequenza (come spiegato qui ). Il problema che sto riscontrando ora è che i file importati vengano ritagliati correttamente e inseriti nella sequenza. Vedo che activeSequence ha metodi come setInPoint e setOutPoint, ma ciò non sembra comportare il taglio corretto all'esportazione.
Ecco il mio codice con commenti per mostrare il flusso dello script generale:
#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