开发主机:ubuntu-10.04
GCC编译器: 4.4.3
1. 编译第三方包
tar xvf zlib-1.2.8.tar.xz
cd zlib-1.2.8
./configure --prefix=/opt/tools/ffmpeg-all/__3rdpartybuild/
make
make install
tar xvf xvid-1.3.2.tar.xz
cd xvid-1.3.2
cd build/generic/
./configure --prefix=/opt/tools/ffmpeg-all/__3rdpartybuild/ --disable-assembly
make
make install
tar xvf xavs-svn-r55.tar.xz
cd xavs-svn-r55
./configure --prefix=/opt/tools/ffmpeg-all/__3rdpartybuild/ --disable-asm
make
make install
tar xvf x264-20140121-git-956c8d8.tar.xz
cd x264-20140121-git-956c8d8
./configure --prefix=/opt/tools/ffmpeg-all/__3rdpartybuild/ --enable-static --enable-shared --disable-asm
make
make install
tar xvf wavpack-4.70.0.tar.xz
cd wavpack-4.70.0
./configure --prefix=/opt/tools/ffmpeg-all/__3rdpartybuild/
make
make install
tar xvf vo-amrwbenc-0.1.2.tar.xz
cd vo-amrwbenc-0.1.2
./configure --prefix=/opt/tools/ffmpeg-all/__3rdpartybuild/
make
make install
tar xvf vo-aacenc-0.1.3.tar.xz
cd vo-aacenc-0.1.3
./configure --prefix=/opt/tools/ffmpeg-all/__3rdpartybuild/
make
make install
tar xvf vid.stab-0.98.tar.xz
cd vid.stab-0.98
cmake -DCMAKE_INSTALL_PREFIX:PATH=/opt/tools/ffmpeg-all/__3rdpartybuild/
make
make install
tar xvf twolame-0.3.13.tar.xz
cd twolame-0.3.13
./configure --prefix=/opt/tools/ffmpeg-all/__3rdpartybuild/
make
make install
tar xvf speex-1.2rc1.tar.xz
cd speex-1.2rc1
./configure --prefix=/opt/tools/ffmpeg-all/__3rdpartybuild/
make
make install
tar xvf soxr-0.1.1.tar.xz
cd soxr-0.1.1
cmake -DCMAKE_INSTALL_PREFIX=/opt/tools/ffmpeg-all/__3rdpartybuild/
make
make install
tar xvf opus-1.1.tar.xz
cd opus-1.1
./configure --prefix=/opt/tools/ffmpeg-all/__3rdpartybuild/
make
make install
tar xvf openjpeg-1.5.1.tar.xz
cd openjpeg-1.5.1
./configure --prefix=/opt/tools/ffmpeg-all/__3rdpartybuild/
make
make install
tar xvf opencore-amr-0.1.3.tar.xz
cd opencore-amr-0.1.3
./configure --prefix=/opt/tools/ffmpeg-all/__3rdpartybuild/
make
make install
tar xvf libmodplug-0.8.8.4.tar.xz
cd libmodplug-0.8.8.4
./configure --prefix=/opt/tools/ffmpeg-all/__3rdpartybuild/
make
make install
tar xvf libilbc-20120913-git-b5f9b10.tar.xz
cd libilbc-20120913-git-b5f9b10
./configure --prefix=/opt/tools/ffmpeg-all/__3rdpartybuild/
make
make install
tar xvf libiconv-1.14.tar.xz
cd libiconv-1.14
./configure --prefix=/opt/tools/ffmpeg-all/__3rdpartybuild/
make
make install
tar xvf libcaca-0.99.beta18.tar.xz
cd libcaca-0.99.beta18
./configure --prefix=/opt/tools/ffmpeg-all/__3rdpartybuild/
make
make install
tar xvf libbluray-0.5.0.tar.xz
cd libbluray-0.5.0
./configure --prefix=/opt/tools/ffmpeg-all/__3rdpartybuild/
make
make install
# tar xvf lame-3.99.5.tar.xz
cd lame-3.99.5
./configure --prefix=/opt/tools/ffmpeg-all/__3rdpartybuild/ --enable-mp3x --enable-mp3rtp
make
make install
tar xvf fontconfig-2.10.95.tar.xz
cd fontconfig-2.10.95
./configure --prefix=/opt/tools/ffmpeg-all/__3rdpartybuild/
make
make install
tar xvf bzip2-1.0.6.tar.xz
cd bzip2-1.0.6
修改Makefile
将PREFIX改为
PREFIX=/opt/tools/ffmpeg-all/__3rdpartybuild
make
make install
tar jxvf v4l-utils-1.0.0.tar.bz2
cd v4l-utils-1.0.0
./configure --prefix=/opt/tools/ffmpeg-all/__3rdpartybuild/ --enable-libv4l --enable-v4l-utils --enable-qv4l2
make
make install
2. 编译ffmpeg
tar xvf ffmpeg-20140228-git-669043d.tar.xz
cd ffmpeg-20140228-git-669043d
mkdir __build
export PKG_CONFIG_PATH=/opt/tools/ffmpeg-all/__3rdpartybuild/lib/pkgconfig:$PKG_CONFIG_PATH
./configure --prefix=/opt/tools/ffmpeg-all/ffmpeg-20140228-git-669043d/__build --enable-static --target-os=linux --enable-gray --disable-stripping --enable-ffmpeg --enable-ffplay --enable-ffprobe --enable-ffserver --disable-w32threads --disable-os2threads --enable-gpl --enable-version3 --enable-avisynth --enable-bzlib --enable-fontconfig --enable-iconv --enable-libbluray --enable-libcaca --enable-libfreetype --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libsoxr --enable-libspeex --enable-libtwolame --enable-libv4l2 --enable-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libwavpack --enable-libx264 --enable-libxavs --enable-libxvid --enable-swscale --enable-zlib --disable-yasm --extra-cflags=-I/opt/tools/ffmpeg-all/__3rdpartybuild/include --extra-ldflags=-L/opt/tools/ffmpeg-all/__3rdpartybuild/lib
make
make install
3.验证
export LD_LIBRARY_PATH=/opt/tools/ffmpeg-all/__3rdpartybuild/lib:$LD_LIBRARY_PATH
./ffserver -f tests/ffserver.conf &
./ffmpeg -f video4linux2 -i /dev/video0 http://127.0.0.1:9999/feed1.ffm