前言
- centos 7
ffmpeg 编译时,打开H264功能时,必须已安装H264(参考这里)。否则遇错:ERROR: libx264 not found。
官网
http://ffmpeg.org/
源码
GITHUB:https://gitee.com/mirrors/ffmpeg.git
GITEE:https://github.com/FFmpeg/FFmpeg.git
源码编译安装ffmpeg
shell> cd /opt
# 下载源码
shell> git clone https://gitee.com/mirrors/ffmpeg.git ffmpeg-source
shell> cd ffmpeg-source
# 配置
# --prefix=/opt/ffmpeg :安装目录/opt/ffmpeg,不指定时,默认安装
shell> ./configure --prefix=/opt/ffmpeg --enable-shared --enable-static --enable-libx264 --enable-gpl --enable-decoder=h264 --enable-encoder=libx264
# 编译 + 安装
shell> make && make install
验证ffmpeg是否安装成功
shell> /opt/ffmpeg/bin/ffmpeg -version
ffmpeg version N-103586-g3bbe0c210b Copyright (c) 2000-2021 the FFmpeg developers
built with gcc 9 (GCC)
configuration: --prefix=/opt/ffmpeg --enable-shared --enable-static --enable-libx264 --enable-gpl --enable-decoder=h264 --enable-encoder=libx264
libavutil 57. 5.100 / 57. 5.100
libavcodec 59. 7.103 / 59. 7.103
libavformat 59. 5.100 / 59. 5.100
libavdevice 59. 0.101 / 59. 0.101
libavfilter 8. 7.101 / 8. 7.101
libswscale 6. 1.100 / 6. 1.100
libswresample 4. 0.100 / 4. 0.100
libpostproc 56. 0.100 / 56. 0.100
错误:error while loading shared libraries: libavdevice.so.59: cannot open shared object file: No such file or directory
查找libavdevice.so
shell> find / -name libavdevice.so
/opt/ffmpeg/lib/libavdevice.so
将lib目录添加到/etc/ld.so.conf
中
shell> echo "/opt/ffmpeg/lib" >> /etc/ld.so.conf
shell> ldconfig
源码
GITHUB地址: https://github.com/FFmpeg/FFmpeg.git
GITEE镜像: https://gitee.com/mirrors/ffmpeg.git