Tambahkan file yang diimpor ke dalam urutan menggunakan koneksi ExtendScript Premiere Pro


177

Saya mencoba membuat skrip ExtendScriptuntuk Premiere Pro yang akan memuat file video yang ditentukan, klipnya pada waktu mulai dan berhenti yang ditentukan, letakkan dalam urutan dan kemudian ekspor film yang dihasilkan.

Saya mengerti bahwa Adobe tidak memiliki dokumentasi resmi tentang scripting untuk Premiere Pro, jadi saya telah bekerja dari browser data (di ExtendScript Toolkit, atau ESTK) dan koleksi referensi kelas praktis yang saya temukan di sini .

Saya telah berhasil memuat dalam file CSV yang menentukan info yang diperlukan dan juga tahu cara mengimpor file video dan membuat urutan baru (seperti yang dijelaskan di sini ). Masalah saya sekarang adalah mendapatkan file yang diimpor terpotong dengan benar dan ditempatkan ke dalam urutan. Saya melihat bahwa activeSequence memiliki metode seperti setInPoint dan setOutPoint, tetapi itu tampaknya tidak menghasilkan pemangkasan yang benar pada ekspor.

Ini kode saya dengan komentar untuk menunjukkan alur keseluruhan skrip:

#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
silakan tambahkan kode Anda atau contoh jsfiddle juga.
Anup

6
@Anup Saya sudah menambahkan kode saya ke pertanyaan utama. Seperti yang Anda lihat, saya tidak berinteraksi dengan HTML, dan saya tidak membutuhkan pemutar video. Saya telah membaca semua dokumentasi yang Anda tautkan ke Video.js, dan saya hampir yakin itu tidak akan melakukan apa yang saya butuhkan.
adara

3
@adara, ah Anda mengucapkan kata "video" !!! Biarkan saya rekatkan tautan jQuery plugin yang TIDAK TERKAIT ini di sini . Itu harus memperbaiki ADOBE PREMIERE XML SCHEMA WRITER menggunakan ExtendScript !!!!
Xeoncross

Jawaban:


2

Daripada mengatur titik masuk / keluar pada urutan aktif, mengapa tidak memuat video mentah Anda ke jendela sumber, dan mengatur titik masuk / keluar di sana, dan kemudian membangun versi final di dalam urutan aktif.

Menyalin klip dari Sumber ke urutan dapat dilakukan dengan banyak cara dan seharusnya cukup mudah.

Jadi ya, saran saya akan mencoba menggunakan sumber daripada urutan untuk memotong. Mungkin lebih beruntung.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.