flvをmp4に変換したいだけだったのに、ffmpegをビルドしようとしたらやたらと色んなポイントでつまずいたので、メモとしてまとめてみた。
#gccとかのインストール
Mac OS X Mountain Lionだと、デフォではgccすら入ってない。
Xcodeをインストールし、Preferences -> Downloadsに進み「Command Line Tools」をインストール
(参考)http://memo.yomukaku.net/entries/UaLbzhE
#autotoolsのインストール
Xcode4.3以降だと、autotools(automake, autoconf)が入ってない。
(参考)http://null.ly/post/18379534073/xcode-4-3-autotools
$ sudo port install automake
$ sudo port install autoconf
#FAACのビルド
libfaacを先にビルドする。
http://www.audiocoding.com/downloads.html
ここからソースを手に入れてビルド。
$ ./bootstrap
$ ./configure
$ make
$ sudo make install
#FFmpegのビルド
FFmpegをビルドする。
下記の下の方にFFmpeg Releasesがあるのでそこから取ってくる。
http://ffmpeg.mplayerhq.hu/download.html
$ ./configure --enable-libfaac --enable-nonfree --disable-yasm
$ make
$ sudo make install
ffmpeg の配布条件による制限のためnonfreeのオプションが必要になる。
(参考)http://mobilehackerz.jp/archive/wiki/index.php?%BA%C7%BF%B7FFmpeg#e916d53d
#実行用のシェルスクリプト
変換用のシェルスクリプトを作成する。
実行時のオプション指定が色々めんどいのでshを作っておく。
#!/bin/bash
## input file
FILE="$1"
FILE_NAME=`basename "${FILE}" '.flv'`
## convert with ffmpeg
ffmpeg -threads 2 -i "${FILE}" -vcodec mpeg4 -acodec libfaac "${FILE_NAME}".mp4
exit 0
(参考)http://d.hatena.ne.jp/griffith181/20090218/1234939669
これでようやくflvからmp4への変換が一発で出来るようになった。
何だかMountain LionやXcode4.3以降では、基本的なツール(gccとかautomakeとか)が入ってなかったりして、色々と最初の準備が面倒なことに今さら気がついた。
確かにXcodeとかeclipseとか使ってる限りは関係ないけど、どういう意図なんだろう。。。