Linux Centos通过git编译安装ffmpeg(兼容全部魔改系统)

前言

由于国内厂商复杂的魔改centos包,导致无法直接安装厂商提供编译好的安装包,且yum源版本过旧,所以直接git拉取进行编译

  • 安装x264
git clone https://code.videolan.org/videolan/x264.git
cd x264
./configure --enable-shared --enable-static  --disable-opencl

报缺少asm 时 可加入–disable-asm

make
sudo make install
  • 把x264加入pkg
wget https://pkg-config.freedesktop.org/releases/pkg-config-0.29.2.tar.gz
tar -xvf pkg-config-0.29.2.tar.gz
cd pkg-config-0.29.2
./configure  --with-internal-glib
make -j9
make install
pkg-config --list-all|grep x264

这时候可以打印出

x264             x264 - H.264 (MPEG4 AVC) encoder library
  • 编译安装ffmpeg
cd /root/
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
cd ffmpeg
./configure --prefix=/usr/local/ffmpeg --enable-shared --enable-yasm --enable-libx264 --enable-gpl --enable-pthreads --extra-cflags=-I/usr/local/x264/include --extra-ldflags=-L/usr/local/x264/lib
make
make install
cp ffmpeg /usr/bin/ffmpeg

如果提示覆盖,请先使用下方指令(如果提示覆盖输入Y回车)

cp --remove-destination ffmpeg /usr/bin/ffmpeg

最后查看ffmpeg版本

ffmpeg -version

运行ffmpeg时,如果显示没有找到xxx.so库,修改 /etc/ld.so.conf文件, 动态链接库
vi /etc/ld.so.conf
加入: /usr/local/ffmpeg/lib
执行 ldconfig


版权声明:本文为dsx5ds原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。