[ffmpeg] mp3が正しいビットレートでエンコードされない件。


変換をしていて、何となくファイルサイズデカイなーおっかしいなーと思って調べたら、
全て128kbpsで変換されていた件。
サイズ重視だから、64kbpsに設定してあったはずなのに。


なんでなんで?と思って色々試してみたところ、判明した。


元のソースがモノラルの時、コマンドでステレオを指定すると、
ビットレートの設定が送られない!(何でか知らんけど)

設定がないと、128kbpsで処理される!
(デフォルトは200kbpsとの情報もあるけど128kbpsで処理された)


サーバのエラーログ見てみると、
確かにoutput時のビットレートが『0 kb/s』とかなってて、
次の処理では128kb/sで処理されてる…重いわけだ。

以下、エラーログから抜き出し。

WARNING: The bitrate parameter is set too low. It takes bits/s as argument, not kbits/s
Output #0, mp3, to [*** OUTPUT FILE ***]:
Stream #0.0: Audio: libmp3lame, 44100 Hz, stereo, 0 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Press [q] to stop encoding
size= 118kB time=7.5 bitrate= 128.0kbits/s


ステレオ設定でビットレートが倍になってる?とかも思ったけど、
48kとかにしてみても128kbpsで処理されてる。
恐らく、それがデフォルトの設定なんだろう…

あーエンコードしなおすのめんどいなぁ…