centos 在CentOS下编译FFmpeg

前端之家收集整理的这篇文章主要介绍了centos 在CentOS下编译FFmpeg前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

所需软件

准备

yum install @H_403_13@autoconf @H_403_13@automake @H_403_13@gcc@H_403_13@ gcc-c++ git@H_403_13@ libtool make @H_403_13@nasm@H_403_13@ pkgconfig zlib-devel -y
新版还加了下面的
cmake freetype-devel  mercurial 

编译yasm

tar-zxvfyasm-1.2.0.tar.gz
cd@H_403_13@ yasm-1.2.0 ./@H_403_13@configure --prefix=/@H_403_13@usr/@H_403_13@local@H_403_13@
make && @H_403_13@@H_403_13@make @H_403_13@install@H_403_13@
. ~/@H_403_13@.bash_profile

编译fdk_aac

tar-zxvffdk-aac-0.1.1.tar.gz
   
   
cdfdk-aac-0.1.1
autoreconf -fiv ./@H_403_13@configure --prefix=usr/@H_403_13@local@H_403_13@
install@H_403_13@

编译x264

cd@H_403_13@ x264 //@H_403_13@如果之前安装过FFmpeg,会自动链接lavf,如果不想链接lavf,可添加--disable-lavf ./@H_403_13@configure local @H_403_13@--enable-static --enable-shared
编译FFmpeg 
cd @H_403_13@ffmpeg@H_403_13@
PKG_CONFIG_PATH=/@H_403_13@usr/@H_403_13@local/@H_403_13@lib/@H_403_13@pkgconfig
export@H_403_13@ PKG_CONFIG_PATH
或把上面2行加到vim~/.bash_profile
source~/.bash_profile
echo$PKG_CONFIG_PATH
./@H_403_13@configure --extra-cflags=-I/@H_403_13@usr/@H_403_13@local/@H_403_13@include \ --extra-ldflags=-L/@H_403_13@usr/@H_403_13@local/@H_403_13@lib --bindir=/@H_403_13@usr/@H_403_13@local/@H_403_13@bin \ --extra-libs="-ldl" --enable-gpl --enable-nonfree --enable-libfdk_aac --enable-libx264 --enable-shared hash @H_403_13@-r . ~/@H_403_13@.bash_profile

接着输入ffmpeg检查是否安装成功,

如果出现如下错误

error while loading shared libraries: libavdevice.so.54

解决方法

vim @H_403_13@/@H_403_13@etc/@H_403_13@ld.so.conf 添加 /@H_403_13@usr/@H_403_13@local/@H_403_13@lib /@H_403_13@usr/@H_403_13@local/@H_403_13@lib64 后 # ldconfig

艺搜参考

http://trac.ffmpeg.org/wiki/CompilationGuide/Centos

猜你在找的CentOS相关文章