キューアイテムは以下のメソッドで追加することができます。
-addItemToBatch()
-encode()
addItemToBatch
additem_frontend.jsx
var src = "ソースファイルへの絶対パス";
var frontend = app.getFrontend();
var ret = frontend.addItemToBatch(src);
これはキューウィンドウにファイルをドラッグしたのと同じ結果になります。
適用するプリセットや出力先を選択することはできません。
encode
DNxHDを出力する時は以下のようになります。
additem_encode.jsx
var src = "ソースファイルへの絶対パス";
var dst = "出力先ディレクトリへの絶対パス";
var encHost = app.getEncoderHost();
var enc = encHost.createEncoderForFormat("DNxHD MXF OP1a");
var preset = enc.loadPreset("DNX 100 1080i 59.94");
if (preset){
enc.encode(src,dst);
}else{
alert("Preset not found.");
}
createEncoderForFormatとloadPresetに指定する文字列は,プリセットブラウザ内にあります。
それぞれ「形式」と「プリセット名」が引数です。ただしこれで指定できるのは一部のシステムプリセットのみです。プリセット名が設定されていない場合はプリセットIDを見つけて指定する必要があります。