Ich versuche, ein Skript ExtendScript
für Premiere Pro zu erstellen , das bestimmte Videodateien einlädt, sie zu festgelegten Start- und Stoppzeiten ausschneidet, sie in eine Sequenz einfügt und dann den resultierenden Film exportiert.
Ich verstehe, dass Adobe keine offizielle Dokumentation zu Skripten für Premiere Pro hat. Daher habe ich über den Datenbrowser (im ExtendScript Toolkit
, oder ESTK
) und eine Sammlung praktischer Klassenreferenzen gearbeitet, die ich hier gefunden habe .
Ich habe erfolgreich die CSV-Datei geladen, die die erforderlichen Informationen angibt, und weiß auch, wie die Videodateien importiert und eine neue Sequenz erstellt werden (wie erläutert) hier). 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 beim Export nicht zu einem korrekten Zuschneiden zu führen.
Hier ist mein Code mit Kommentaren, um den Ablauf des gesamten Skripts anzuzeigen:
#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