トランスコードされた出力ファイルのサイズを特定のサイズに保つためのベストプラクティスはありますか?Fluent-ffmpegサウンドを失うことなく出力ファイルのサイズを縮小する方法
私はそれを< 100 MBの下に保つ必要がありますが、何とか私は大きな出力ファイルで終わります。 問題は、私の(テスト)ビデオファイルが600kbであり、生成されたoutput.wavが4MBであることです。 私が期待していたところからかなり離れています。
var proc = new ffmpeg({
source: file,
nolog: false
});
proc.addInputOption('-acodec libopus');
format = "wav";
proc.addOptions([
'-f ' + format,
'-ab 192000',
'-ar 16000',
'-vn'
]);
これは、私がffmpegライブラリにパラメータを与えた方法です。 サイズを小さくして最大サイズを維持するには、ここでどのパラメータを変更する必要がありますか?品質?
なぜあなたはWAVファイルに出力していますか?これは未圧縮のRaw PCMオーディオを使用します。そのため、そのような大きな出力ファイルが得られるのです。再エンコードしたくない場合(つまり品質を損なわない場合)、オーディオストリームをそのままコピーして別の '.opus'ファイルに書き込むことはできませんか? – slhck
さらに、コマンドラインでこれらのコマンドを最初に試してみることをお勧めします - それで、ffmpegが何をしているのか、どのコーデックを選択しているのか、実際のビットレートは何かなどは明らかです。正しいコマンドが何であるかをfluent-ffmpegに変換します。 ffmpegのコマンドラインに関する質問については、それを実装するライブラリよりも助けになるでしょう。 (問題がライブラリそのものについてのものでない限り、明らかに。 – slhck
@slchk、私は特定の拡張子を持つように制限されています。 flac、wav、audio/webm audio/webm; codecs = opus、audio/webm;コーデック= vorbis。 私は他の出力形式を試しましたが、とにかく結果は大きく、とにかくwavファイルほどです。 ffmpeg -acodec libopus -i 2.webm -vn output1x.flac小さなファイルで終わるためにここで指定する必要があるものは何ですか? – shamaleyte