www.zhblog.net

CentOS7 编译安装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


第四步 安装gnutls,lame,faac

yum install gnutls gnutls-devel lame lame-devel faac faac-devel


第五步 安装最新的稳定版x264库

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

wget https://ffmpeg.org/releases/ffmpeg-4.1.tar.bz2
tar -xf ffmpeg-4.1.tar.bz2
cd ffmpeg-4.1 
./configure --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libvpx --enable-libx264 --enable-libx265 --enable-libvorbis
make & make install


添加库的路径

vi /etc/ld.so.conf
/usr/local/lib
# wq保存退出
ldconfig


在安装的过程中问题比较多,基本都是缺库造成的,需要手动下载源码包编译安装。

1.Found yasm 0.x.x.xxxx Minimum version is yasm-1.0.0

git clone git://github.com/yasm/yasm.git
cd yasm 
./autogen.sh 
./configure 
make & make install


2.在centos7中安装libx165

hg clone http://hg.videolan.org/x265
cd x265/build/linux 
./make-Makefiles.bash 
make -j6 
make install 
ldconfig


指定构建的路径

PKG_CONFIG_PATH="/usr/local/lib/pkgconfig"


如果在使用的时候发现有些编码不支持,通常都是未开启的原因,如:

ffmpeg -i t.mp4 t.webm
ERROR: vorbis not found using pkg-config


这个因为缺少 libvorbis 库,安装后重新编译 ffmpeg,此时要带上参数 

--enable-libvorbis


  

 

展开阅读全文

评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 心情