A-A+
ffmpeg 2.6.3在Linux下的编译
前面将很久之前编译ffmpeg的笔记发表出来,这篇文章是讲在linux下编译的。
编译所用系统为ubuntu 14.04,gcc版本如下:
# gcc --version gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2
下载ffmpeg,地址:
当前最新版本为2.6.3。
解压:
$ tar jxvf ffmpeg-2.6.3.tar.bz2
配置:
$ 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。
编译:
$ make
安装:
$ make install
注:在mingw编译遇到很多缺少如yasm之类的库,因为我的系统安装了必要的开发工具,所以编译ffmpeg不会缺少,如果缺少,在ubuntu下直接用apt-get install来安装即可。
李迟 2015年6月5日 周五 中午