Додайте імпортовані файли в послідовності за допомогою підключення ExtendScript Premiere Pro


177

Я намагаюся створити сценарій 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

2
будь-ласка, додайте також свій код або приклад jsfiddle.
Ануп

6
@Anup Я додав свій код до головного питання. Як бачите, я не взаємодію з HTML, і у мене немає необхідності у відеоплеєрі. Я прочитав всю документацію, яку ви пов’язали для Video.js, і майже впевнений, що вона не зробить те, що мені потрібно.
adara

3
@adara, ах ви сказали слово "відео" !!! Дозвольте мені вставити цей ЯСНО неспоріднених JQuery плагін посилання тут . Це має виправити ADOBE PREMIERE XML SCHEMA WRITER за допомогою ExtendScript !!!!
Xeoncross

Відповіді:


2

Замість того, щоб встановлювати точки введення / виведення активної послідовності, чому б не завантажувати на відео неперероблене відео у вихідне вікно, а встановити там вхідні / вихідні точки, а потім створити остаточну версію всередині активної послідовності.

Скопіювати кліп із джерела в послідовність можна багатьма способами і має бути досить просто.

Так що, моя порада буде спробувати використовувати джерело, а не послідовність для відсікання. Можливо, буде більше удачі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.