centos 在CentOS下编译FFmpeg

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

所需软件

准备

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

编译yasm

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

编译fdk_aac

tar-zxvffdk-aac-0.1.1.tar.gz
  1. cdfdk-aac-0.1.1
  2. autoreconf -fiv
  3. ./configure --prefix=usr/local
  1. install

编译x264

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

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

如果出现如下错误

error while loading shared libraries: libavdevice.so.54

解决方法

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

艺搜参考

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

猜你在找的CentOS相关文章