เพิ่มไฟล์ที่นำเข้าไว้ในลำดับโดยใช้การเชื่อมต่อ ExtendScript ของ Premiere Pro


177

ฉันกำลังพยายามสร้างสคริปต์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

2
โปรดเพิ่มรหัสหรือตัวอย่าง jsfiddle ของคุณด้วย
Anup

6
@Anup ฉันได้เพิ่มรหัสของฉันไปที่คำถามหลัก อย่างที่คุณเห็นฉันไม่ได้โต้ตอบกับ HTML และฉันไม่ต้องการเครื่องเล่นวิดีโอ ฉันได้อ่านเอกสารทั้งหมดที่คุณเชื่อมโยงกับ Video.js แล้วและเกือบจะแน่ใจว่ามันจะไม่ทำตามที่ฉันต้องการ
adara

3
@adara อาพูดคำว่า "วิดีโอ" !!! ผมขอวางนี้ไม่เกี่ยวข้องอย่างชัดเจนเชื่อมโยงปลั๊กอิน jQuery ที่นี่ ที่ควรแก้ไขADOBE PREMIERE XML SCHEMA WRITERโดยใช้ ExtendScript !!!!
Xeoncross

คำตอบ:


2

แทนที่จะตั้งค่าจุดเข้า / ออกในลำดับที่ใช้งานอยู่ทำไมไม่โหลดวิดีโอดิบของคุณลงในหน้าต่างแหล่งที่มาแทนและตั้งจุดเข้า / ออกที่นั่นแล้วสร้างรุ่นสุดท้ายภายในลำดับที่ใช้งานอยู่

การคัดลอกคลิปจากแหล่งที่มาตามลำดับสามารถทำได้หลายวิธีและควรจะค่อนข้างง่าย

ดังนั้นใช่คำแนะนำของฉันจะลองใช้แหล่งที่มามากกว่าลำดับการตัด อาจมีโชคที่ดีกว่า

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.