ffmpeg 2.6.3在Linux下的编译

前面将很久之前编译ffmpeg的笔记发表出来,这篇文章是讲在linux下编译的。

编译所用系统为ubuntu 14.04,gcc版本如下:

1
2
# gcc --version
gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2

下载ffmpeg,地址: http://www.ffmpeg.org/download.html 当前最新版本为2.6.3。
解压:

1
$ tar jxvf ffmpeg-2.6.3.tar.bz2

配置:

1
2
3
4
5
6
7
$ cd ffmpeg-2.6.3
$ ./configure --prefix=/home/latelee/tools/ffmpeg-2.6.3-bin --enable-static \
--enable-decoder=h264,mpeg4,mjpeg --enable-demuxer=h264,avi --enable-muxer=h264,avi,mp4,mjpeg \
--enable-parser=h264,mjpeg --disable-vaapi --disable-vdpau --disable-dxva2 \
--disable-debug --enable-protocol=file,http,tcp,udp,ftp,rtp,pipe \
--disable-ffplay \
--enable-memalign-hack

说明:在这个配置里,我只生成了静态库,只使能了个别编码器和复用器,而且禁止了硬件加速(如vaapi,因为未使用到,额外安装很耗时)。在开始时,只使能了file这一种协议,但用了FTP协议,发现无法注册,后来重新编译了ffmpeg,将常用的协议添加上去,才OK。
编译:

1
$ make

安装:

1
$ make install

注:在mingw编译遇到很多缺少如yasm之类的库,因为我的系统安装了必要的开发工具,所以编译ffmpeg不会缺少,如果缺少,在ubuntu下直接用apt-get install来安装即可。

李迟 2015年6月5日 周五 中午