Добавление импортированных файлов в последовательности с использованием Premiere Pro ExtendScript

Я пытаюсь создать script в ExtendScript для Premiere Pro, который будет загружать указанные видеофайлы, зажимать их в указанное время запуска и остановки, помещать их в последовательность и затем экспортировать полученный фильм.

Я понимаю, что Adobe не имеет официальной документации о сценариях для Premiere Pro, поэтому я работал в браузере данных (в ExtendScript Toolkit или ESTK) и в наборе удобных ссылок на классы я здесь.

Я успешно загрузил в CSV файл, который указывает необходимую информацию, а также знает, как импортировать видеофайлы и создать новую последовательность (как объяснено здесь). Проблема, с которой я столкнулась сейчас, - это правильно импортировать импортированные файлы и помещать их в последовательность. Я вижу, что у activeSequence есть методы, такие как setInPoint и setOutPoint, но это не приводит к правильной обрезке при экспорте.

Вот мой код с комментариями, чтобы показать поток общего script:

#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

Вместо того, чтобы устанавливать в/из точек в активной последовательности, почему бы не загружать исходное видео в исходное окно и не устанавливать там входы/выходы, а затем создавать окончательную версию внутри активной последовательности.

Копирование клипа из источника в последовательность может быть сделано многими способами и должно быть довольно простым.

Итак, мой совет будет пытаться использовать источник, а не последовательность для отсечения. Возможно, вам повезет больше.