SORU
7 EKİM 2013, PAZARTESİ


Dizileri'In ExtendScript bağlantı Premiere Pro kullanarak içe aktarılan dosyalar Ekle

Deniyorum oluşturmak için bir komut dosyası ExtendScript Premiere Pro o-ecek yük-belirtilen video dosyaları, klip onlara belirtilen başlangıç ve bitiş saatleri yer onları içine bir sıra ve sonra dışa çıkan film.

Anladığım kadarıyla Adobe yok resmi belgeler hakkında betik için Premiere Pro, çok çalışıyorum verileri tarayıcı (ExtendScript Toolkit ESTK) ve bir toplama kullanışlı sınıf başvuruları buldumhere.

Başarıyla gerekli bilgileri belirtir ve video dosyalarını almak ve yeni bir dizi oluşturmak için nasıl da biliyor CSV dosyası (açıklandığı gibi . ben doldurdum ^strong>here). Şimdi yaşıyorum sorun alınan dosyalar düzgün kesilmiş oluyor ve sıra halinde yerleştirilir. Bu activeSequence setİnPoint ve setOutPoint gibi yöntemleri olduğunu görüyorum, ama bu doğru ihracat süsleme üzerine neden görünmüyor.

Burada genel senaryo akışını göstermek için yorum 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

CEVAP
12 NİSAN 2013, Cuma


İşte n/v üreten kısmı:

([] /-/[(!!1 [])[1>>1] (!!1 [])[1<<1^1] (!1 [])[1|1<<1] (!!1 [])[1^1]])[1^11<<1]

Firefox, ([] /-/[(!!1 [])[1>>1] (!!1 [])[1<<1^1] (!1 [])[1|1<<1] (!!1 [])[1^1]]) olarak değerlendirir

"function test() {
    [native code]
}"

Chrome ise

"function test() { [native code] }"

1^11<<1 23 eşittir. Firefox'un ekstra boşluk nedeniyle, bu pek yeterli değil '' yerine''. n v

Ve bu İşlev güvenmemelisiniz yüzden#davranış olabilirdi. ;)

EDİT: Nihayet makul karıştırılmış çapraz tarayıcı sürümünü buldum:

[[] 1/!1][1^1][1>>1] ({} [])[1<<1^11>>1] ([] !!-[])[1<<1] [/~/ {}][ !1][-~1<<1] ([] /-/[(!!1 [])[1>>1] (!!1 [])[1<<1^1] (!1 [])[1|1<<1] (!!1 [])[1^1]])[(1^11<<1) (parseInt("010")<10?(1 1 1 1):0)] ([,][~1] [])[1-~1] [[] {}][!1.1%1][11111.1.1*111e11|!1] (/1/ 1/[1<1][1%1])[1^11] [[],[] {}][1][ 1] (/<</[1] [])[1/1.1&1]

Bu bölümü n/v yerine:

([] /-/[(!!1 [])[1>>1] (!!1 [])[1<<1^1] (!1 [])[1|1<<1] (!!1 [])[1^1]])[(1^11<<1) (parseInt("010")<10?(1 1 1 1):0)]

hangi patlatır farklılıklar parseınt (görünüşe göre Firefox ayrıştırır numaraları ile başlayan 0 olarak sekizli ise Krom değil) eklemek 4 Firefox'un durum, böylece elde 'v' 'yerli' her iki durumda (bulamıyorum başka 'v' :P).
Bu parseınt yersiz görünüyor, ama şu an için yapabileceğim en iyi şey bu.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DrePwn

    DrePwn

    22 Temmuz 2011
  • Caramella Girls

    Caramella Gi

    19 Mayıs 2008
  • TheDroidDemos

    TheDroidDemo

    15 ŞUBAT 2011