Thêm tệp đã nhập vào chuỗi bằng kết nối ExtendScript của Premiere Pro


177

Tôi đang cố gắng tạo tập lệnh trong ExtendScriptPremiere Pro sẽ tải các tệp video được chỉ định, cắt chúng vào thời gian bắt đầu và dừng được chỉ định, đặt chúng thành một chuỗi và sau đó xuất phim kết quả.

Tôi hiểu rằng Adobe không có tài liệu chính thức về kịch bản cho Premiere Pro, vì vậy tôi đã làm việc từ trình duyệt dữ liệu (trong ExtendScript Toolkit, hoặc ESTK) và một bộ sưu tập các tài liệu tham khảo lớp tiện dụng mà tôi đã tìm thấy ở đây .

Tôi đã tải thành công vào tệp CSV chỉ định thông tin cần thiết và cũng biết cách nhập tệp video và tạo một chuỗi mới (như được giải thích ở đây ). Rắc rối mà tôi gặp phải bây giờ là khiến các tệp đã nhập được cắt chính xác và được đặt vào chuỗi. Tôi thấy rằng activeSequence có các phương thức như setInPoint và setOutPoint, nhưng điều đó dường như không dẫn đến việc cắt tỉa chính xác khi xuất.

Đây là mã của tôi với các bình luận để hiển thị dòng kịch bản tổng thể:

#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
vui lòng thêm mã của bạn hoặc ví dụ jsfiddle.
Anup

6
@Anup Tôi đã thêm mã của mình vào câu hỏi chính. Như bạn có thể thấy, tôi không tương tác với HTML và tôi không có nhu cầu về trình phát video. Tôi đã đọc qua tất cả các tài liệu bạn đã liên kết cho Video.js và tôi gần như chắc chắn rằng nó sẽ không làm những gì tôi cần.
adara

3
@adara, ah bạn đã nói từ "video" !!! Hãy để tôi dán liên kết plugin jQuery R CLE RÀNG R CLE RÀNG này tại đây . Điều đó sẽ sửa lỗi VIẾT BÀI VIẾT CỦA ADOBE PREMIERE XML bằng ExtendScript !!!!
Xeoncross

Câu trả lời:


2

Thay vì đặt các điểm vào / ra trên chuỗi hoạt động, tại sao không tải video thô của bạn vào cửa sổ nguồn thay vào đó và đặt các điểm vào / ra ở đó, sau đó xây dựng phiên bản cuối cùng bên trong chuỗi hoạt động.

Sao chép clip từ Nguồn sang trình tự có thể được thực hiện theo nhiều cách và nên khá dễ dàng.

Vì vậy, lời khuyên của tôi sẽ là thử sử dụng nguồn thay vì trình tự để cắt. Có thể có may mắn hơn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.