前言
由于国内厂商复杂的魔改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版权协议,转载请附上原文出处链接和本声明。