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

Я пытаюсь создать сценарий в 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

person adara    schedule 07.10.2013    source источник
comment
пожалуйста, добавьте свой код или пример jsfiddle.   -  person Anup    schedule 17.10.2013
comment
@Anup Я добавил свой код к основному вопросу. Как видите, я не взаимодействую с HTML, и мне не нужен видеоплеер. Я прочитал всю документацию, которую вы связали для Video.js, и я почти уверен, что она не будет делать то, что мне нужно.   -  person adara    schedule 17.10.2013
comment
@adara, ах ты сказал слово видео!!! Позвольте мне вставить эту ЯВНО НЕ СВЯЗАННУЮ ссылку на плагин jQuery здесь. Это должно исправить ADOBE PREMIERE XML SCHEMA WRITER с использованием ExtendScript!!!!   -  person Xeoncross    schedule 12.08.2014


Ответы (1)


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

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

Так что да, я бы посоветовал попробовать использовать источник, а не последовательность для отсечения. Может повезет больше.

person sawa    schedule 25.08.2015