外部リボジトリ、コンパイル無しでubuntuでflv(音声AAC)をmp3へ変換するには

ubuntuのデフォルトのffmpegではmp3をエンコードできない

$ ffmpeg -formats | grep mp
(中略)
 DEA    mp2             MP2 (MPEG audio layer 2)
 D A    mp3             MP3 (MPEG audio layer 3)
(中略)

これみるとmp2にはEがついているため

$ ffmpeg -i a.flv a.mp2

にて変換できるが、mp3では

$ ffmpeg -i a.flv a.mp3
(中略)
Unsupported codec for output stream #0.0

となり変換できない。
外部リボジトリを利用したり、ffmpegコンパイルしなおせばmp3エンコーダが利用できるのだが外部リポジトリはなるべく使いたくない。

そこでlameを利用する。(別途sudo aptitude install lame ffmpegを実行しておく)

$ ffmpeg -y -i a.flv a.wav; lame a.wav a.mp3 ; rm a.wav

ffmpegの標準出力オプションがよくわからないのでとりあえず…

多分以下でいいんじゃないかな。

$ ffmpeg -i a.flv -f wav - | lame - a.mp3