* mplayerで作成したWAV(PCM)ファイルが lame で正しくエンコードできない [#mebcad51]
メッセージ †
Plamo-5.1環境で自作の radiru_rec.py を動作させると、生成されるMP3ファイルがノイズまみれになる。
調べてみると、mplayerが生成しているWAV(PCM)ファイルが32ビットfloatモードになっていて、lame-3.98.4では正しく処理できないらしい。
解決方法は以下のいずれか。
- mplayer に -af format=s16le オプションを追加して、強制的に16ビットintモードに変換する
- lameを3.99.5に更新すれば32ビットfloatモードにも対応できる
- mplayerにlibmpg123を組み込むようにすれば、WAV(PCM)はデフォルトで16ビットintergerモードで出力される
- lameを3.99.5に更新しても、-r で raw pcm を受けるには16ビットintegerモードになっていないとダメっぽいので、-af format=s16le が確実っぽい。 -- kojima