编译安装FFMPEG

本文档详细记录了在CentOS系统上编译安装FFMPEG的过程,包括参考链接、遇到的问题及解决方案。在安装过程中,遇到了如opus依赖缺失、libavcodec/libx264.c中x264_bit_depth错误、libavcodec/libvpxenc.c中VP8E_UPD_ENTROPY未声明、运行时缺少库文件以及libvpx源下载超时等问题。针对这些问题,提供了相应的解决办法,如安装缺失依赖、修改源代码和调整库文件路径等。

编译安装过程参考:
https://trac.ffmpeg.org/wiki/CompilationGuide/Centos
遇到问题:
一、
错误:“ERROR: opus not found using pkg-config”
解决:
运行

pkg-config --list-all

如果未查看到所需依赖包,运行如下命令后重新尝试

PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig"
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH

二、
错误:libavcodec/libx264.c:172: 错误:‘x264_bit_depth’未声明(在此函数内第一次使用)
解决:
修改libavcodec/libx264.c中的‘x264_bit_depth‘为‘X264_BIT_DEPTH’
三、
错误:libavcodec/libvpxenc.c:105: 错误:‘VP8E_UPD_ENTROPY’未声明
解决:

vim libvpx/include/vp8cx.h
enum vp8e_enc_control_id{
....
VP8E_UPD_ENTROPY,
}

四、
错误:安装好ffmpeg之后,运行失败,缺少库文件
修改库文件目录:

vim /etc/ld.so.conf
/usr/local/lib   //添加一行

五、
问题:官方文档中libvpx下载超时https://chromium.googlesource.com/webm/libvpx.git
解决:
使用下面地址获取

git clone https://github.com/webmproject/libvpx.git

其他不能下载的包均可通过github去查找

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值