2013-10-07 4 views
177

指定された開始時および終了時にクリップを挿入してシーケンスに配置し、Premiere Pro用にExtendScriptのスクリプトを作成しようとしています。結果のムービーを書き出します。Premiere ProのExtendScript接続を使用して、インポートされたファイルをシーケンスに追加します

私はAdobe Premiere Proのスクリプトに関する正式なドキュメントがないので、データブラウザ(ExtendScript ToolkitまたはESTK)と私が見つけた便利なクラスのリファレンスから作業していますhere

私は正常に必要な情報を指定するCSVファイルにロードされ、また(hereが説明したように)ビデオファイルをインポートして、新しいシーケンスを作成する方法を知っています。私が今問題を抱えているのは、インポートされたファイルが正しくクリップされ、シーケンスに配置されることです。私は、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

+3

@adara、ああ、あなたは "ビデオ"という言葉を言った!私はこれを貼り付けてみましょう**無関係な** jQueryのプラグインのリンク[ここ](http://stackoverflow.com)。これで、** ADOBE PREMIERE XML SCHEMA WRITER **をExtendScriptを使って修正する必要があります。 – Xeoncross

答えて

1

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

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

だから、私の助言は、クリッピングのためのシーケンスではなくソースを使ってみることです。運が良かったかもしれない。

関連する問題