FFMPEGビルドのまとめ
2011年9月27日
コンパイルオプションなんかを書いておく。
環境は前回の記事参照。FFMPEGビルド その3
64bit版
ffaacのビルド
cd faac-1.28/
./configure –prefix=/usr/local/x86_64-w64-mingw32 –host=x86_64-w64-mingw32 –enable-static –disable-shared –with-mp4v2=no
make clean && make
make installlameのビルド
cd lame-3.98.4/
./configure –prefix=/usr/local/x86_64-w64-mingw32 –host=x86_64-w64-mingw32 –enable-static –disable-shared –disable-decoder –enable-nasm
make clean && make
make installx264のビルド
cd x264-snapshot-20110923-2245/
./configure –cross-prefix=x86_64-w64-mingw32- –host=x86_64-pc-mingw32 –enable-shared
make fprofiled VIDS=”bridge-close.qcif”このあと、○.o、○.h、○.pcを/usr/local/x86_64-w64-mingw32のinclude、lib、lib/pkgconfigへコピーする。
ffmpegのビルド
cd ffmpeg-HEAD-57764c6/
CPPFLAGS=”$CPPFLAGS -I/usr/local/x86_64-w64-mingw32/include” ./configure –extra-ldflags=’-L/usr/local/x86_64-w64-mingw32/lib’ –prefix=/usr/local/x86_64-w64-mingw32 –enable-static –disable-shared –disable-ffplay –disable-ffserver –enable-memalign-hack –enable-libmp3lame –enable-nonfree –enable-libfaac –enable-libx264 –enable-gpl –arch=x86_64 –enable-runtime-cpudetect –enable-w32threads –cross-prefix=x86_64-w64-mingw32- –target-os=mingw32
make clean && make
make installこれで、/usr/local/x86_64-w64-mingw32/bin
にexeが出来ている。
※x264はコピーされてないので、x264のフォルダからもってくる。
32bit版
ffaacのビルド
cd faac-1.28/
CFLAGS=”-m32″ CXXFLAGS=”-m32″ ./configure –prefix=/usr/local/i686-pc-mingw32 –host=x86_64-w64-mingw32 –enable-static –disable-shared –with-mp4v2=no
make clean && make
make installlameのビルド
cd lame-3.98.4/
CFLAGS=”-m32″ CXXFLAGS=”-m32″ ./configure –prefix=/usr/local/i686-pc-mingw32 –host=x86_64-w64-mingw32 –enable-static –disable-shared –disable-decoder –enable-nasm
make clean && make
make installx264のビルド
cd x264-snapshot-20110923-2245/
./configure –enable-shared
make fprofiled VIDS=”bridge-close.qcif”このあと、○.o、○.hを/usr/local/x86_64-w64-mingw32のinclude、libへコピーする。
lib/pkgconfigがないので、○.pcいらない・・・のかな?ffmpegのビルド
cd ffmpeg-HEAD-57764c6/
CPPFLAGS=”$CPPFLAGS -I/usr/local/i686-pc-mingw32/include” ./configure –extra-cflags=-m32 –extra-ldflags=’-m32 -L/usr/local/i686-pc-mingw32/lib’ –prefix=/usr/local/i686-pc-mingw32 –enable-static –disable-shared –disable-ffplay –disable-ffserver –enable-memalign-hack –enable-libmp3lame –enable-nonfree –enable-libfaac –enable-libx264 –enable-gpl –arch=x86_32 –enable-runtime-cpudetect –enable-w32threads –cross-prefix=x86_64-w64-mingw32- –target-os=mingw32
make clean && make
make installこれで、/usr/local/i686-pc-mingw32/bin
にexeが出来ている。
※x264はコピーされてないので、x264のフォルダからもってくる。