外部リボジトリ、コンパイル無しで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