オーディオストリームを可変ビットレートモードでAACにエンコードしてみました— FFmpeg VBR設定で、この元のコマンドで元のオプション-b:a 128k-q:a 1.3に変更しました

ffmpeg -channel_layout stereo -i sc2.avs -b:a 128k -ar 24000 -ac 2 sc2.mp4 

それでも、一定のオーディオビットレートを取得しました。

MediaInfoからの出力:

Audio ID : 2 Format : AAC LC Format/Info : Advanced Audio Codec Low Complexity Codec ID : mp4a-40-2 Duration : 1 min 26 s Duration_LastFrame : -29 ms Bit rate mode : Constant Bit rate : 119 kb/s Channel(s) : 2 channels Channel layout : L R Sampling rate : 24.0 kHz Frame rate : 23.438 FPS (1024 SPF) Compression mode : Lossy Stream size : 1.23 MiB (8%) Default : Yes Alternate group : 1 

Any Video Converter(旧バージョン3.5.8)、内部的にFFmpegを使用し、同じ入力をVBRモードに変換します:

Audio ID : 2 Format : AAC LC Format/Info : Advanced Audio Codec Low Complexity Codec ID : mp4a-40-2 Duration : 1 min 26 s Bit rate mode : Variable Bit rate : 75.3 kb/s Maximum bit rate : 142 kb/s Channel(s) : 2 channels Channel layout : L R Sampling rate : 24.0 kHz Frame rate : 23.438 FPS (1024 SPF) Compression mode : Lossy Stream size : 778 KiB (9%) Language : English Encoded date : UTC 2019-12-19 13:30:13 Tagged date : UTC 2019-12-19 13:30:13 

VBRオーディオ出力に到達する方法は?

(AviSynthソースファイルのDissolve()関数がCBRにひどい音を出すので、それが必要ですが、 “あらゆるビデオコンバーターのVBRオーディオ出力に最適です。)

回答

Acco wikiによると、VBRを使用すると、デフォルトのAACエンコーダーでより悪い結果が得られる可能性があります。参照: https://trac.ffmpeg.org/wiki/Encode/AAC

1つの提案は、。もう1つは、オーディオをデマルチプレクサし、別のエンコーダを使用して再エンコードしてから、ffmpegを使用してそのファイルをビデオに再マルチプレクサすることです。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です