ffmpeg在linux平台下的编译

本文详细介绍了一种在Ubuntu 10.04环境下使用GCC 4.4.3编译FFmpeg及其所需第三方库的方法。包括zlib、x264等在内的多个外部依赖包的编译步骤,并最终完成FFmpeg本身的编译与安装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发主机: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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值