Aggiungi i file importati in sequenze usando la connessione ExtendScript di Premiere Pro


177

Sto cercando di creare uno script ExtendScriptper 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

2
si prega di aggiungere anche il codice o l'esempio jsfiddle.
Anup,

6
@Anup Ho aggiunto il mio codice alla domanda principale. Come puoi vedere, non sto interagendo con HTML e non ho bisogno di un lettore video. Ho letto tutta la documentazione che hai collegato per Video.js e sono quasi certo che non farà ciò di cui ho bisogno.
adara,

3
@adara, ah hai detto la parola "video" !!! Consentitemi di incollare questo collegamento del plug-in jQuery CHIARAMENTE NON COLLEGATO qui . Ciò dovrebbe risolvere ADOBE PREMIERE XML SCHEMA WRITER utilizzando ExtendScript !!!!
Xeoncross,

Risposte:


2

Invece di impostare i punti di entrata / uscita sulla sequenza attiva, perché non caricare il tuo video non elaborato nella finestra di origine e impostare i punti di entrata / uscita lì, quindi creare la versione finale all'interno della sequenza attiva.

La copia della clip dalla sorgente alla sequenza può essere eseguita in molti modi e dovrebbe essere piuttosto semplice.

Quindi sì, il mio consiglio sarebbe di provare a usare source piuttosto che la sequenza per il clipping. Potrebbe avere più fortuna.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.