Добавить импортированные файлы в последовательности, используя соединение ExtendScript Premiere Pro
Я пытаюсь создать скрипт в ExtendScript
для Premiere Pro, который загружает указанные видеофайлы, обрезает их в указанное время запуска и остановки, помещает их в последовательность и затем экспортирует полученный фильм.
Я понимаю, что у Adobe нет официальной документации по созданию сценариев для Premiere Pro, поэтому я работал с браузером данных (в ExtendScript Toolkit
, или же ESTK
) и коллекцию удобных ссылок на классы, которые я нашел здесь.
Я успешно загрузил файл CSV, в котором указана необходимая информация, а также знаю, как импортировать видеофайлы и создать новую последовательность (как описано здесь). Проблема, с которой я столкнулся, заключается в том, чтобы импортированные файлы были правильно обрезаны и помещены в последовательность Я вижу, что у 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 ответ
Вместо того, чтобы устанавливать точки входа / выхода в активной последовательности, почему бы не загрузить вместо этого исходное видео в исходное окно и установить точки входа / выхода там, а затем создать окончательную версию внутри активной последовательности.
Копирование клипа из Source в последовательность может быть сделано многими способами и должно быть довольно простым.
Так что да, мой совет - попытаться использовать источник, а не последовательность для отсечения. Может повезет больше.