使用Premiere Pro的ExtendScript连接将导入的文件添加到序列中

时间:2013-10-07 20:39:52

标签: extendscript adobe-premiere

我正在尝试在ExtendScript中为Premiere Pro创建一个脚本,该脚本将加载指定的视频文件,在指定的开始和停止时间剪辑它们,将它们放入序列中,然后导出生成的影片。

据我所知,Adobe没有关于Premiere Pro脚本的官方文档,因此我一直在使用数据浏览器(ExtendScript ToolkitESTK)和方便的课程参考我找到了 here

我已成功加载CSV文件,该文件指定了所需信息,并且还知道如何导入视频文件并创建新序列(如 here 所述)。我现在遇到的麻烦是将导入的文件正确剪切并放入序列中。我看到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

1 个答案:

答案 0 :(得分:1)

不是在活动序列上设置输入/输出点,而是为什么不将原始视频加载到源窗口中,并在那里设置输入/输出点,然后在活动序列中构建最终版本。

将剪辑从Source复制到序列可以通过多种方式完成,并且应该非常简单。

所以,我的建议是尝试使用源而不是剪辑序列。可能会有更好的运气。