ฉันกำลังพยายามสร้างสคริปต์ExtendScript
สำหรับ Premiere Pro ที่จะโหลดไฟล์วิดีโอที่ระบุโหลดคลิปตามเวลาเริ่มและหยุดที่ระบุไว้วางไว้ในลำดับแล้วส่งออกภาพยนตร์ที่ได้
ผมเข้าใจว่า Adobe ไม่ได้มีเอกสารอย่างเป็นทางการเกี่ยวกับการเขียนสคริปต์สำหรับ Premiere Pro เพื่อให้ฉันได้รับการทำงานจากเบราว์เซอร์ข้อมูล (ในExtendScript Toolkit
หรือESTK
) และคอลเลกชันของการอ้างอิงระดับที่มีประโยชน์ที่ฉันได้พบที่นี่
ฉันโหลดไฟล์ CSV เรียบร้อยแล้วซึ่งระบุข้อมูลที่จำเป็นและยังรู้วิธีนำเข้าไฟล์วิดีโอและสร้างลำดับใหม่ (ดังอธิบายที่นี่ ) ปัญหาที่ฉันมีอยู่ในตอนนี้คือการดึงไฟล์ที่นำเข้ามาอย่างถูกต้องและวางลงในลำดับ ฉันเห็นว่า activeSequence มีวิธีการเช่น setInPoint และ setOutPoint แต่ดูเหมือนจะไม่มีผลในการตัดแต่งที่ถูกต้องเมื่อส่งออก
นี่คือรหัสของฉันกับความคิดเห็นเพื่อแสดงการไหลของสคริปต์โดยรวม:
#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