ExtendScript
Premiere Pro için belirtilen video dosyalarını yükleyecek, belirtilen başlangıç ve bitiş saatlerinde klip yapacak, bir sıraya yerleştirecek ve ortaya çıkan filmi dışa aktaracak bir komut dosyası oluşturmaya çalışıyorum .
Adobe'nin Premiere Pro için komut dosyası oluşturma hakkında resmi bir belgeye sahip olmadığını anlıyorum, bu yüzden veri tarayıcısından ( ExtendScript Toolkit
veya içinde ESTK
) ve burada bulduğum kullanışlı sınıf referanslarından bir koleksiyon üzerinde çalışıyorum .
Ben başarıyla gerekli bilgileri belirten ve ayrıca video dosyalarını almak ve ( burada açıklandığı gibi ) yeni bir sıra oluşturmak biliyorum CSV dosyasına yükledim . Şimdi yaşıyorum sorun ithal dosyaları doğru kırpılmış ve sıraya yerleştiriliyor. ActiveSequence'ın setInPoint ve setOutPoint gibi yöntemlere sahip olduğunu görüyorum, ancak bu, dışa aktarma sırasında doğru kırpma ile sonuçlanmıyor gibi görünüyor.
İşte genel komut dosyasının akışını göstermek için yorumları ile benim kod:
#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