指定したフレームレートでエンコードする


■説明
映像ファイルを指定したフレームレート(fps)でエンコードするには、encoderオブジェクトのsetFrameRate()メソッドを使います。setFrameRate()のパラメーターにはフレームレートを文字列で指定します。数値ではない点に注意してください。フレームレートを29.97に設定するのであればsetFrameRate("29.97")と指定します。また、setFrameRate()メソッドはencode()メソッドよりも前に設定する必要があります。encode()メソッドより後に実行しても反映されません。

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

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