centos 编译 FFmpeg 支持 libx264编码相关库

276 阅读1分钟

1.安装 nasm

wget https://www.nasm.us/pub/nasm/releasebuilds/2.14/nasm-2.14.tar.gz --no-check-certificate
tar -zxvf  nasm-2.14.tar.gz 
./configure
make && make install 

2.安装x264

git clone https://code.videolan.org/videolan/x264.git
cd x264
./configure --enable-shared
## --enable-shared 参数需要带上,不然只有安装x264命令而没有生成相关lib 库文件
make && make install

3. ffmpeg 重新编译安装

wget http://www.ffmpeg.org/releases/ffmpeg-5.0.1.tar.gz
tar -zxvf   ffmpeg-5.0.1.tar.gz
cd  ffmpeg-5.0.1
./configure --enable-shared --enable-swscale --enable-gpl --enable-nonfree --enable-pic --prefix=/usr/local/ffmpeg  --enable-postproc --enable-pthreads --enable-static --enable-libx264

 make && make install

4.FFmpeg命令查看版本号

如果出现以下错误信息:error while loading shared libraries: libavdevice.so.59: cannot open shared object file: No such file or directory表示相关库文件没有加载上, vi /etc/ld.so.conf 添加相关库文件的目录

cat  /etc/ld.so.conf 
include ld.so.conf.d/*.conf
/usr/local/ffmpeg/lib/
/usr/local/lib/
#   /usr/local/ffmpeg/lib/ 是 ffmpeg 的编译目录
# /usr/local/lib/ 是x264的编译生成的库文件 ,没有指定的编译目录的生成配置都是系统默认的该目录下
# 
ldconfig 加载生效

5.测试

1.转换为flv

ffmpeg -i /opt/hikVideo/xx.wmv -ab 56 -ar 22050 -qscale 8 -r 15 -s 600x500 /opt/hikVideo/xx.flv

2.转换mp4

 ffmpeg -i /opt/hikVideo/xx.flv -c:v libx264 -mbd 0 -c:a aac -strict -2 -pix_fmt yuv420p -movflags faststart /opt/hikVideo/xx.mp4

6.最后

感谢博主文档支持:blog.csdn.net/qq_29520895…