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

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

我知道Adobe没有关于Premiere Pro脚本的官方文档,因此我一直在使用数据浏览器(在ExtendScript ToolkitESTK )以及我在这里find的一些方便的类引用。

我已成功加载CSV文件,指定所需的信息,也知道如何导入video文件,并创build一个新的序列(如此处所述)。 我现在遇到的麻烦是导入的文件正确裁剪并放入序列中。 我看到activeSequence有像setInPoint和setOutPoint方法,但是这似乎不会导致导出时正确的修剪。

这里是我的代码与评论来显示整体脚本的stream程:

 #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 

为什么不把原始video加载到源窗口中,而是在那里设置input/输出点,然后在活动序列中构build最终版本,而不是在活动序列中设置/输出点。

将剪辑从源复制到顺序可以用很多方法完成,而且应该很容易。

所以,是的,我的build议是尝试使用源代码而不是剪辑的顺序。 可能有更好的运气。