流媒体:在CentOS 7 安装ffmpeg流媒体工具

接触流媒体不久,我用的是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

猜你喜欢

转载自my.oschina.net/ososchina/blog/827182