2013-10-07 8 views
177

मैं प्रीमियर प्रो के लिए ExtendScript में एक स्क्रिप्ट बनाने की कोशिश कर रहा हूं जो निर्दिष्ट वीडियो फ़ाइलों में लोड होगा, निर्दिष्ट स्टार्ट और स्टॉप टाइम्स पर उन्हें क्लिप करें, उन्हें अनुक्रम में रखें और फिर परिणामी फिल्म निर्यात करें।प्रीमियर प्रो के एक्स्टेंस्क्रिप्ट कनेक्शन का उपयोग कर अनुक्रमों में आयातित फ़ाइलों को जोड़ें

मैं समझता हूं कि Adobe के पास Premiere Pro के लिए स्क्रिप्टिंग के बारे में कोई आधिकारिक दस्तावेज नहीं है, इसलिए मैं डेटा ब्राउज़र से काम कर रहा हूं (ExtendScript Toolkit, या ESTK में) और मैंने पाया है कि आसान क्लास संदर्भों का संग्रह here

मैं सफलतापूर्वक CSV फ़ाइल की जरूरत की जानकारी निर्दिष्ट करता है में लोड है और यह भी है वीडियो फ़ाइलें आयात करके एक नया अनुक्रम बनाने के (के रूप में समझाया here) करने के लिए कैसे पता है। अब मुझे जो परेशानी हो रही है वह आयातित फ़ाइलों को सही ढंग से फिसल रही है और अनुक्रम में रखी गई है। मैं देखता हूं कि सक्रिय सिक्येंस में 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 प्लगइन लिंक [यहां] पेस्ट करने दें (http://stackoverflow.com)। एक्स्टेंडस्क्रिप्ट का उपयोग कर ** एडोब प्रीमियर एक्सएमएल स्कीमा लेखक ** को ठीक करना चाहिए !!!! – Xeoncross

उत्तर

1

सक्रिय अनुक्रम क्यों बजाय स्रोत विंडो में अपने कच्चे वीडियो लोड नहीं पर/बाहर अंक में स्थापित करने, और सेट:

यहाँ समग्र स्क्रिप्ट के प्रवाह को दिखाने के लिए टिप्पणियों के साथ मेरी कोड है वहां/बाहर बिंदुओं, और फिर सक्रिय अनुक्रम के अंदर अंतिम संस्करण का निर्माण।

क्लिप से स्रोत को अनुक्रम में कॉपी करना कई तरीकों से किया जा सकता है और यह बहुत आसान होना चाहिए।

तो हाँ, मेरी सलाह क्लिपिंग के अनुक्रम के बजाय स्रोत का उपयोग करने का प्रयास करेगी। शायद बेहतर भाग्य हो सकता है।

संबंधित मुद्दे