エンコードの進捗状況を把握する


■説明
映像のエンコードの進捗状況を把握するにはencoderオブジェクトのonEncodeProgressプロパティに関数(イベントハンドラ)を設定します。イベントハンドラにはパラメーターとして呼び出された時点の進捗割合が渡されます。50%ならば0.5といった小数値になります。つまり0.0〜1.0までの範囲の小数値が渡されることになります。100%になった段階でも何度かイベントハンドラが呼び出される点にも注意が必要です。

■ソースコード
eHost = app.getEncoderHost();
enc = eHost.createEncoderForFormat("QuickTime");
flag = enc.loadPreset("HD 1080i 29.97, H.264, AAC 48kHz");
if (flag){
f = enc.encode("/Users/test/Desktop/00000.MTS", "/Users/test/Desktop/0.mov");
enc.onEncodeProgress = function(progress){
$.writeln(progress);
}
eHost.runBatch();
}else{
alert("プリセットが読み込めませんでした");
}

サンプルをダウンロード
目次へ戻る