FFmpegのwmaデコードが腐ってる

ネトラジiPodに入れようとか思ってFFmpegwmaからmp3に変換したら、ブツブツと雑音が入ったりして、レートがいけないのかとか、いろいろいじくり回してた結果FFmpegwmaデコードが腐ってると言うことが分かった。

ffmpeg -i hoge.wma fuga.wav

とかやっても雑音入ってたので死。

というわけで、デコードに関しては最強と謳われるMPlayerを使ってデコード

mplayer hoge.wma -ao pcm:file=fuga.wav

こうすると、声優さんの美声がそのままの音質でデコードされる。

まぁその後、mp3エンコードしちゃえばOK

ffmpeg -i fuga.wav -acodec libmp3lame -ab 96k nyoro.mp3

最初は、「MPlayer使ったら2passになるから面倒じゃん」とか思ってたけど、よくよく考えてみればサーバが勝手にやってくれるのでどうでも良いんだとか思った。

mkdir podcast
for i in *.wma
do
  mplayer $i -ao pcm:file=podcast/$i.wav
  ffmpeg -i podcast/$i.wav -acodec libmp3lame -ab 96k podcast/$i.mp3
  rm podcast/$i.wav
done

こんな感じで自動的にwmamp3にできますね。

おめでとうございます。ありがとうございます。