接触流媒体不久,我用的是CentOS 7系统的主机,安装ffmpeg是一件非常繁琐的事情。据说ubuntu上比较简单,只需要apt-get install ffmpeg就行
第一步,扩展yum仓库
这样可以下载到更多原始仓库中无法找到的扩展
wget -c ftp://195.220.108.108/linux/dag/redhat/el6/en/x86_64/dag/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm rpm -Uhv rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
第二步,安装必要的扩展
yum install automake autoconf make gcc gcc-c++ libtool zlib zlib-devel curl curl-devel alsa-lib alsa-lib-devel gettext gettext-devel expat expat-devel nasm pkgconfig
第三步:安装yasm,用来支持编译x264
方法一
yum install yasm yasm-devel
方法二
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz tar -zxvf yasm-1.3.0.tar.gz cd yasm-1.3.0 ./configure make make install
第四步,安装gnutls,lame,faac
yum install gnutls gnutls-devel
yum install lame lame-devel
yum install faac faac-devel
第五步,安装最新的稳定版x264库
如果不安装,会提示x264无法找到
卸载系统自带的,如果不卸载,可能在安装ffmpeg时会出现版本问题
yum remove x264 x264-devel
安装最新的
wget -c ftp://ftp.videolan.org/pub/x264/snapshots/x264-snapshot-20120718-2245-stable.tar.bz2 tar jxvf x264-snapshot-20120718-2245-stable.tar.bz2 cd x264-snapshot-20120718-2245-stable ./configure --enable-shared --enable-static make make install
第六步,安装ffmpeg
如果做了第一步,你可能发现yum库里面也能搜索到ffmpeg,但是安装时问题很多,因此,建议手动安装
wget http://www.ffmpeg.org/releases/ffmpeg-3.1.tar.gz tar -zxvf ffmpeg-3.1.tar.gz cd ffmpeg-3.1 ./configure --prefix=/usr/local/ --enable-gpl --enable-version3 --enable-nonfree --enable-shared --enable-zlib --enable-bzlib --enable-libmp3lame --enable-libx264 --enable-pic --enable-libfaac make make install
第七步,配置
1>常见错误:
“ffmpeg: error while loading shared libraries: libmp3lame.so.0: cannot open shared object file: No such file or directory”等类似的错误,直接修改/etc/ld.so.conf如下:
include ld.so.conf.d/*.conf /usr/local/lib/
或者
ln -s /usr/local/lib/libmp3lame.so.0.0.0 /usr/lib64/libmp3lame.so.0
执行
ldconfig
2>配置ffmpeg全局变量
vi /etc/profile
export FFMPEG=/usr/local/ffmpeg
第八步,检测是否安装成功
ffmpeg -version
输出如下数据,则表示安装成功
ffmpeg version 3.1 Copyright (c) 2000-2016 the FFmpeg developers built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-11) configuration: --prefix=/usr/local/ --enable-gpl --enable-version3 --enable-nonfree --enable-shared --enable-zlib --enable-bzlib --enable-libmp3lame --enable-libx264 --enable-pic --enable-libfaac libavutil 55. 27.100 / 55. 27.100 libavcodec 57. 48.101 / 57. 48.101 libavformat 57. 40.101 / 57. 40.101 libavdevice 57. 0.101 / 57. 0.101 libavfilter 6. 46.102 / 6. 46.102 libswscale 4. 1.100 / 4. 1.100 libswresample 2. 1.100 / 2. 1.100 libpostproc 54. 0.100 / 54. 0.100