Premiere ProのExtendScript接続を使用して、インポートしたファイルをシーケンスに追加します


177

ExtendScriptPremiere 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の例も追加してください。
Anup

6
@Anupメインの質問にコードを追加しました。ご覧のとおり、私はHTMLを操作していません。ビデオプレーヤーも必要ありません。あなたがVideo.jsにリンクしたすべてのドキュメントを読みましたが、私はそれが私が必要とすることをしないとほぼ確信しています。
adara 2013年

3
@アダラ、ああ、あなたは「ビデオ」という言葉を言った!このCLEARLY UNRELATED jQueryプラグインリンクをここに貼り付けます。これで、ExtendScriptを使用したADOBE PREMIERE XMLスキーマライターが修正されます!!!!
Xeoncross 2014

回答:


2

アクティブシーケンスにイン/アウトポイントを設定するのではなく、代わりに生のビデオをソースウィンドウにロードし、そこにイン/アウトポイントを設定して、アクティブシーケンス内に最終バージョンを構築します。

ソースからシーケンスへのクリップのコピーはさまざまな方法で実行でき、非常に簡単です。

ええ、私のアドバイスは、クリッピングのシーケンスではなくソースを使用することです。幸運があるかもしれません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.