ファイヤープロジェクト
ffmpegでAAC変換してみる
2007-10-14T17:40+09:00   matsu
私の携帯電話の音楽プレーヤーがAACを再生するようなので,MP3ファイルからAACファイルを作成してみたい.ffmpegが使用できるようなので,試してみた.
ffmpegを使用してAACに変換するには,ffmpegがAAC対応になっていないといけない. で,ffmpegをそのように作成する必要があるのだが,そのためには,ライブラリlibfaacが必要となるので,まずこれをビルドする. libfaacのソースはAudioCoding.comから取得できる. ビルド方法は通常のtar玉.
$ tar zxvf faac-1.26.tar.gz 
$ cd faac
$ ./bootstrap
$ ./configure
$ make
$ make install
... bootstrapを実行するとようやくbootstrapを実行する方法以降の手順がINSTALLファイルに記述されるってどうよ?
ffmpegのソースはFFMpegから取得できる... と,思うんだが,よくわからないので,svn checkoutした.
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
ビルド方法は通常のtar玉.
$ ./configure --enable-libfaac
$ make
$ make install
私はlibfaacのconfigure時にprefixをデフォルトの/usr/local以外に指定したので,インストール先がデフォルトではないので,上記configure時に下のようにいろいろ指定した.
$ export LD_LIBRARY_PATH=<libfaacのインストール先/lib>:$LD_LIBRARY_PATH
$ ./configure --enable-libfaac --extra-cflags=-I<libfaacのインストール先/include> --extra-ldflags=-L<libfaacのインストール先/lib>
MP3ファイルをAACファイルに変換してみる. 拡張子を見て判断してくれるらしく,簡単.
$ ffmpeg -i sample.mp3 sample.aac
FFmpeg version SVN-r10728, Copyright (c) 2000-2007 Fabrice Bellard, et al.
  configuration: --prefix=...省略.../usr/local/ffmpeg --enable-libfaac
--extra-cflags=-I...省略.../usr/local/include
--extra-ldflags=-L...省略.../usr/local/lib/
  libavutil version: 49.5.0
  libavcodec version: 51.45.0
  libavformat version: 51.14.0
  built on Oct 14 2007 17:22:22, gcc: 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)
Input #0, mp3, from 'sample.mp3':
  Duration: 00:03:33.8, bitrate: 128 kb/s
  Stream #0.0: Audio: mp3, 44100 Hz, stereo, 128 kb/s
Output #0, adts, to 'sample.aac':
  Stream #0.0: Audio: libfaac, 44100 Hz, stereo, 64 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
Press [q] to stop encoding
size=    1670kB time=213.8 bitrate=  64.0kbits/s    
video:0kB audio:1670kB global headers:0kB muxing overhead 0.000000%
libfaacとか表示されてるし,xineで再生もできたので,多分成功していると思う.
matsu(C)
Since 2002
Mail to matsu