मैं प्रीमियर प्रो के लिए 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
कृपया अपना कोड या jsfiddle उदाहरण भी जोड़ें। – Anup
@Anup मैंने अपना कोड मुख्य प्रश्न में जोड़ा है। जैसा कि आप देख सकते हैं, मैं HTML के साथ बातचीत नहीं कर रहा हूं, और मुझे वीडियो प्लेयर की आवश्यकता नहीं है। मैंने आपके द्वारा Video.js के लिए लिंक किए गए सभी दस्तावेज़ों के माध्यम से पढ़ा है, और मुझे लगभग निश्चित है कि यह मेरी ज़रूरत नहीं करेगा। – adara
@adara, आह आपने "वीडियो" शब्द कहा !!! मुझे यह ** स्पष्ट रूप से अनइलेटेड ** jQuery प्लगइन लिंक [यहां] पेस्ट करने दें (http://stackoverflow.com)। एक्स्टेंडस्क्रिप्ट का उपयोग कर ** एडोब प्रीमियर एक्सएमएल स्कीमा लेखक ** को ठीक करना चाहिए !!!! – Xeoncross