Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save skyriser/4505df190bd01b8faefc to your computer and use it in GitHub Desktop.

Select an option

Save skyriser/4505df190bd01b8faefc to your computer and use it in GitHub Desktop.
AAC と MP3 サポートの ffmpeg インストール

ライセンスの関係で AAC (libfdk-aac)とか MP3 (libmp3lame) とかはソースコード配布しかされてない。 ので、ffmpeg と一緒にソースコンパイルでインストールする。

作業ディレクトリを作っておく。

$ mkdir src; cd src

AAC

$ git clone --depth 1 git://github.com/mstorsjo/fdk-aac.git
$ cd fdk-aac
$ autoreconf -fiv
$ ./configure; make
# make install

LAME

http://sourceforge.net/projects/lame/files/lame/3.99/lame-3.99.5.tar.gz/download の directlink 参照。

# yum install -y nasm yasm
$ wget http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz
$ tar zxf lame-3.99.5.tar.gz
$ ./configure; make
# make install

ffmpeg

$ git clone git://source.ffmpeg.org/ffmpeg.git
$ cd ffmpeg
$ git checkout -b release/2.2 origin/release/2.2
$ ./configure --enable-gpl --enable-nonfree --enable-libfdk_aac --enable-libmp3lame --enable-shared --arch=x86_64 --enable-pthreads
$ make
# make install
$ ffmpeg -formats
 D  aac             raw ADTS AAC (Advanced Audio Coding)
 DE mp3             MP3 (MPEG audio layer 3)
@skyriser
Copy link
Copy Markdown
Author

ちゃんと動くかどうかは変換して確認するのが一番。

30秒のPCMを用意。

ffmpeg -ar 44100 -t 30 -f s16le -acodec pcm_s16le -ac 1 -i /dev/zero silent_30sec.wav

30秒のMP3を用意。

ffmpeg -ar 44100 -t 30 -f s16le -acodec pcm_s16le -ac 1 -i /dev/zero -acodec libmp3lame -aq 4 silent_30sec.mp3

30秒のAACを用意。

ffmpeg -ar 44100 -t 30 -f s16le -acodec pcm_s16le -ac 1 -i /dev/zero -acodec libfdk_aac silent_30sec.aac

お手持ちのプレイヤーで確認。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment