Fedoraのrpmfusionのffmpegでwavからmp3へ変換するのにハマったのでメモ。
ビルドしろって言われそうですが、何とかなったのでご紹介。
ID3tagが失われます。

インストール

Fedora 12 13 14 15 16でmp3やwmvやAACやFLACやm4aなどのコーデックをインストールする!!を見て、rpmfusionリポジトリをインストール。

yum install ffmpeg lame

wav→mp3

とりあえず、mp3に変換します。音質は64 kb/sになっちゃいます。

ffmepg -i hoge.wav hoge.mp3
ffmpeg version 0.8.9, Copyright (c) 2000-2011 the FFmpeg developers
  built on Feb  1 2012 18:29:27 with gcc 4.6.2 20111027 (Red Hat 4.6.2-1)
  configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib64 --mandir=/usr/share/man --arch=x86_64 --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic' --enable-bzlib --enable-libcelt --enable-libdc1394 --enable-libdirac --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab --enable-avfilter --enable-postproc --enable-pthreads --disable-static --enable-shared --enable-gpl --disable-debug --disable-stripping --shlibdir=/usr/lib64 --enable-runtime-cpudetect
  libavutil    51.  9. 1 / 51.  9. 1
  libavcodec   53.  8. 0 / 53.  8. 0
  libavformat  53.  5. 0 / 53.  5. 0
  libavdevice  53.  1. 1 / 53.  1. 1
  libavfilter   2. 23. 0 /  2. 23. 0
  libswscale    2.  0. 0 /  2.  0. 0
  libpostproc  51.  2. 0 / 51.  2. 0
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '1.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isomavc1mp42
    creation_time   : 2010-01-08 05:37:52
  Duration: 00:04:27.40, start: 0.000000, bitrate: 372 kb/s
    Stream #0.0(und): Audio: aac, 44100 Hz, stereo, s16, 128 kb/s
    Metadata:
      creation_time   : 2010-01-08 05:37:52
    Stream #0.1(und): Video: h264 (Constrained Baseline), yuv420p, 320x240 [PAR 1:1 DAR 4:3], 241 kb/s, 25 fps, 25 tbr, 25k tbn, 50 tbc
    Metadata:
      creation_time   : 2010-01-08 05:37:52
Output #0, mp3, to 'hoge.mp3':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isomavc1mp42
    TDEN            : 2010-01-08 05:37:52
    TSSE            : Lavf53.5.0
    Stream #0.0(und): Audio: libmp3lame, 44100 Hz, stereo, s16, 64 kb/s
    Metadata:
      creation_time   : 2010-01-08 05:37:52
Stream mapping:
  Stream #0.0 -> #0.0
Press [q] to stop, [?] for help
size=    2089kB time=00:04:27.41 bitrate=  64.0kbits/s    
video:0kB audio:2089kB global headers:0kB muxing overhead 0.014771%

mp3の音質を上げる

lameでmp3の音質を上げます。

mp3は非可逆圧縮なので音質はあがりません
lame -b 320 -q 0 moto.mp3 outoput.mp3
ID3v2 found. Be aware that the ID3 tag is currently lost when transcoding.
LAME 3.98.4 64bits (http://www.mp3dev.org/)
Using polyphase lowpass filter, transition band: 20094 Hz - 20627 Hz
Encoding hoge1.mp3 to hoge2.mp3
Encoding as 44.1 kHz j-stereo MPEG-1 Layer III (4.4x) 320 kbps qval=0
    Frame          |  CPU time/estim | REAL time/estim | play/CPU |    ETA 
 10238/10239 (100%)|    0:14/    0:14|    0:14/    0:14|   18.559x|    0:00 
-------------------------------------------------------------------------------
   kbps        LR    MS  %     long switch short %
  320.0       50.9  49.1        99.6   0.2   0.2
Writing LAME Tag...done
ReplayGain: -9.1dB
ls -lh hoge1.mp3 hoge2.mp3

-rw-rw-r--. 1 kenken kenken 2.1M  3月 14 19:36 hoge1.mp3
-rw-rw-r--. 1 kenken kenken  11M  3月 14 19:37 hoge2.mp3

まとめ

いかかでしょうか?rpmfusionのffmpegでも高音質なmp3ファイルに変換できます。 ただ、こんな七面倒臭い事をしなくてもsoundconverterを使えば音楽ファイルの変換だけなら用が済みますが^^;

ちなみに

ffmpeg -acodec libmp3lame -i hoge.wav hoge.mp3

とすると、

Unknown decoder 'libmp3lame'

といわれます。上にもありますが。--enable-libmp3lameオプションもONだし、lame-libsもインストールされてるのに。というわけでよくわからないですけど、ビルドせずに変換するならこんな方法がいいかと。