Premiere Pro'nun ExtendScript bağlantısını kullanarak içe aktarılan dosyaları sekanslara ekleyin


177

ExtendScriptPremiere 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 Toolkitveya 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

2
lütfen kodunuzu veya jsfiddle örneğini de ekleyin.
Anup

6
@Anup Kodumu ana soruya ekledim. Gördüğünüz gibi HTML ile etkileşime girmiyorum ve video oynatıcıya ihtiyacım yok. Video.js için bağladığınız tüm belgeleri okudum ve ihtiyacım olanı yapmayacağından neredeyse eminim.
adara

3
@adara, ah "video" kelimesini söyledin !!! Bu TEMİZLE İLGİLİ jQuery eklentisi bağlantısını buraya yapıştırmama izin verin . Bu ExtendScript kullanarak ADOBE PREMIERE XML SCHEMA WRITER düzeltmek gerekir !!!!
Xeoncross

Yanıtlar:


2

Etkin dizide giriş / çıkış noktaları ayarlamak yerine neden ham videonuzu kaynak pencereye yüklemiyorsunuz ve giriş / çıkış noktalarını orada ayarlıyor ve ardından etkin dizinin içindeki son sürümü oluşturmuyorsunuz.

Klibi Kaynak'tan diziye kopyalamak birçok yolla yapılabilir ve oldukça kolay olmalıdır.

Evet, tavsiyem kırpma sırası yerine kaynak kullanmayı denemek olacaktır. Daha iyi şanslar olabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.