编译安装FFMPEG

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编译安装过程参考:
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’未声明
解决:


                
### Ubuntu 上编译安装 FFmpeg 的教程 #### 准备工作 为了确保顺利编译安装 FFmpeg,在开始之前需要确认系统已经更新到最新状态,并准备好必要的开发工具和依赖库。 ```bash sudo apt update && sudo apt upgrade -y ``` #### 安装依赖库 安装一系列用于支持 FFmpeg 功能的必要软件包,这些软件包提供了音频视频处理所需的各种编码解码器和其他功能[^1]: ```bash sudo apt-get install autoconf automake build-essential libass-dev \ libfreetype6-dev libsdl2-dev libtool libva-dev libvdpau-dev libvorbis-dev \ libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo zlib1g-dev \ nasm yasm libx264-dev libx265-dev libnuma-dev libfdk-aac-dev libmp3lame-dev \ libopus-dev libtheora-dev libvpx-dev libwebp-dev libopenjpeg-dev libbluray-dev \ libxml2-dev libssh-dev libzmq3-dev librtmp-dev libssl-dev ``` #### 下载源码包 可以从官方网站获取稳定版本的压缩文件或者克隆 Git 仓库来获得最新的源代码。对于希望保持与官方同步的情况,推荐使用 Git 方式[^2]: ```bash git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg cd ffmpeg ``` 另一种方式是从官网下载指定版本的 tarball 文件[^3]: ```bash wget https://ffmpeg.org/releases/ffmpeg-7.0.2.tar.xz tar xf ffmpeg-7.0.2.tar.xz cd ffmpeg-7.0.2/ ``` #### 配置、编译 FFMPEG 完成上述准备工作之后就可以进行配置和编译操作了。进入解压后的目录执行如下命令来进行本地化设置以及启动编译过程: ```bash ./configure --enable-gpl --enable-libx264 --enable-libx265 --enable-libvorbis --enable-libfdk-aac \ --enable-nonfree --enable-shared --disable-static make -j$(nproc) sudo make install ``` #### 添加环境变量 为了让系统能够识别新安装FFmpeg 可执行文件路径,建议将 `/usr/local/bin` 加入 PATH 中去。如果该路径已经在环境中,则无需此步操作。 编辑 `~/.bashrc` 或者其他 shell profile 文件添加下面这行: ```bash export PATH=/usr/local/bin:$PATH source ~/.bashrc ``` #### 验证是否成功 最后一步就是检验整个流程是否顺利完成。可以通过运行以下指令查看当前已安装FFmpeg 版本号以确认一切正常: ```bash ffmpeg -version ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值