2013-10-07 14 views
177

Ich versuche, ein Skript in ExtendScript für Premiere Pro zu erstellen, das angegebene Videodateien lädt, sie an bestimmten Start- und Stoppzeiten abschneidet, sie in eine Sequenz legt und dann exportieren Sie den resultierenden Film.Hinzufügen von importierten Dateien in Sequenzen mit Premiere Pro ExtendScript Verbindung

Ich verstehe, dass Adobe keine offizielle Dokumentation über Skripting für Premiere Pro hat, so habe ich von der Daten-Browser (in ExtendScript Toolkit oder ESTK) und eine Sammlung von praktischen Klassenreferenzen ich gefunden habe here.

Ich habe erfolgreich in der CSV-Datei geladen, die die erforderlichen Informationen angibt und auch wissen, wie Sie die Videodateien importieren und eine neue Sequenz erstellen (wie erläutert here). Das Problem, das ich jetzt habe, ist, dass die importierten Dateien korrekt abgeschnitten und in die Sequenz eingefügt werden. Ich sehe, dass die activeSequence Methoden wie setInPoint und setOutPoint hat, aber das scheint nicht zum richtigen Trimmen beim Export führen.

Hier ist mein Code mit Kommentaren Fluss Gesamt Skript zu zeigen:

#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

fügen Sie bitte auch Ihren Code oder Jsfiddle Beispiel hinzu. – Anup

+6

@Anup Ich habe meinen Code zur Hauptfrage hinzugefügt. Wie Sie sehen können, interagiere ich nicht mit HTML und brauche keinen Videoplayer. Ich habe die gesamte Dokumentation gelesen, die Sie für Video.js verlinkt haben, und ich bin mir fast sicher, dass es nicht tun wird, was ich brauche. – adara

+3

@adara, ah du hast das Wort "Video" gesagt !!! Lassen Sie mich diesen ** CLEARLY UNRELATED ** jQuery Plugin-Link [hier] (http://stackoverflow.com) einfügen. Das sollte den ** ADOBE PREMIERE XML SCHEMA WRITER ** mit ExtendScript beheben !!!! – Xeoncross

Antwort

1

Anstatt Einstellung in/out Punkte auf der aktiven Sequenz, warum nicht Ihre RAW-Videos in das Quellfenster stattdessen laden, und stellen Sie die In/Out-Punkte dort, und dann bauen Sie die endgültige Version innerhalb der aktiven Sequenz.

Das Kopieren des Clips von der Quelle zur Sequenz kann auf viele Arten erfolgen und sollte ziemlich einfach sein.

Also yea, mein Rat wäre versuchen, mit Quelle anstelle der Sequenz zum Clipping. Könnte mehr Glück haben.