Linux FFmpeg编译支持aac、h264、h265

1、下载ffmpeg源码

直接从官网下载最新版

git clone https://git.ffmpeg.org/ffmpeg.git

2、安装aac、h264、h265库

sudo apt-get install libfdk-aac-dev libx264-dev libx265-dev

3、配置ffmpeg编译选项

./configure --prefix="/usr/local" --pkg-config-flags="--static"  --disable-asm --enable-gpl --enable-libx264 --enable-libx265 --enable-nonfree --enable-libfdk-aac --enable-ffplay

enable-gpl是因为x264需要gpl协议,–enable-nonfree是因为x265不支持gpl协议。


--prefix="/usr/local"是你想要安装的位置,可以根据需要更改。


ffmpeg默认编译为静态库,如果想编译为动态库可以设置

./configure --prefix="/usr/local" --enable-shared --disable-static --disable-asm --enable-gpl --enable-libx264 --enable-libx265 --enable-nonfree --enable-libfdk-aac --enable-ffplay

运行configure后可能会报错

ERROR: x265 not found using pkg-config

这时可以查看ffmpeg的日志ffbuild/config.log,会发现缺少libnuma库。那就装上

sudo apt-get install libnuma-dev

再运行一遍刚才的configure,成功了。

4、编译、安装

make -j16
sudo make install

安装完成后,可以发现/usr/local/include下有ffmpeg库的头文件,/usr/local/lib下有ffmpeg的库文件,/usr/local/bin下有ffmpeg的三个可执行文件。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
编译FFmpeg需要使用交叉编译器,以便将代码编译成目标平台上的可执行文件。 以下是在Linux编译FFmpeg的步骤: 1. 安装交叉编译工具链 首先需要安装适用于目标平台的交叉编译工具链。如果你使用的是Ubuntu操作系统,可以通过以下命令来安装: ``` sudo apt-get install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu ``` 2. 下载FFmpeg源代码 可以从FFmpeg官网下载最新的源代码包,也可以使用Git从源码库中获取: ``` git clone https://git.ffmpeg.org/ffmpeg.git ``` 3. 配置交叉编译环境 在进行编译之前,需要配置环境变量,以告知编译器使用交叉编译工具链。可以使用以下命令配置编译环境: ``` export PATH=/usr/bin:$PATH export ARCH=arm64 export CROSS_COMPILE=aarch64-linux-gnu- ``` 4. 配置FFmpeg编译选项 在配置FFmpeg编译选项之前,需要安装一些依赖库,可以使用以下命令安装: ``` sudo apt-get install yasm libx264-dev libx265-dev libvpx-dev libfdk-aac-dev libmp3lame-dev libopus-dev ``` 然后进入FFmpeg源代码目录,运行以下命令进行配置: ``` ./configure --arch=arm64 --cross-prefix=aarch64-linux-gnu- --target-os=linux --prefix=/usr/local --enable-shared --disable-static --enable-gpl --enable-libx264 --enable-libx265 --enable-libvpx --enable-libfdk-aac --enable-libmp3lame --enable-libopus ``` 其中,--arch指定目标平台的架构,--cross-prefix指定交叉编译器前缀,--target-os指定目标平台的操作系统,--prefix指定安装路径,--enable-shared指定编译成动态库,--disable-static指定禁止编译成静态库,--enable-gpl指定启用GPL协议,--enable-libx264指定启用x264编码器,--enable-libx265指定启用x265编码器,--enable-libvpx指定启用VP8/VP9编码器,--enable-libfdk-aac指定启用FDK-AAC编码器,--enable-libmp3lame指定启用MP3编码器,--enable-libopus指定启用Opus编码器。 5. 编译和安装 配置完成后,可以使用以下命令进行编译和安装: ``` make -j8 && sudo make install ``` 其中,-j8指定使用8个线程进行编译,可以根据实际情况进行调整。 编译完成后,FFmpeg将被安装到指定的路径下。可以通过以下命令查看安装的FFmpeg版本: ``` ffmpeg -version ``` 以上就是在Linux编译FFmpeg的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值