प्रीमियर प्रो के एक्सटेंडरस्क्रिप्ट कनेक्शन का उपयोग करके दृश्यों में आयातित फाइलें जोड़ें


177

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

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

मैंने सीएसवी फ़ाइल में सफलतापूर्वक लोड किया है जो आवश्यक जानकारी को निर्दिष्ट करता है और यह भी जानता है कि वीडियो फ़ाइलों को कैसे आयात किया जाए और एक नया अनुक्रम बनाएं (जैसा कि यहां बताया गया है )। अब मुझे जो परेशानी हो रही है वह आयातित फाइलों को सही ढंग से क्लिप करके अनुक्रम में रखने के लिए हो रही है। मैं देख रहा हूं कि सक्रियता में 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 उदाहरण भी जोड़ें।
अनूप

6
@Anup मैंने मुख्य प्रश्न के लिए अपना कोड जोड़ा है। जैसा कि आप देख सकते हैं, मैं HTML के साथ बातचीत नहीं कर रहा हूं, और मुझे वीडियो प्लेयर की कोई आवश्यकता नहीं है। मैंने आपके द्वारा Video.js के लिए लिंक किए गए सभी दस्तावेज़ों को पढ़ा है, और मैं लगभग निश्चित हूं कि यह वह नहीं करेगा जो मुझे चाहिए।
आदरा

3
@ आदरा, आह आपने "वीडियो" शब्द कहा !!! मुझे इस स्पष्ट रूप से अनधिकृत jQuery प्लगइन लिंक यहाँ पेस्ट करें । एक्स्टेंडस्क्रिप्ट का उपयोग करके ADOBE PREMIERE XML SCHEMA WRITER को ठीक करना चाहिए !!!!
Xeoncross

जवाबों:


2

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

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

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.