मैं के लिए एक स्क्रिप्ट बनाने की कोशिश कर रहा हूँ ExtendScript
Premiere 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