FFMPEG编译问题记录


一、ffmpeg下载与配置

下载地址 FFmpeg/FFmpeg (https://github.com/FFmpeg/FFmpeg)

~$ git clone https://github.com/FFmpeg/FFmpeg.git 

二、根据应用场景编译安装

配置时如果需要支持 H.264 视频编码格式,需要在编译ffmpeg时在命令行打开编译选项 --enable-gpl --enable-libx264 

1. 编译安装x264

可以直接利用系统安装包

~$ apt install libx264-dev

也可以自行从源码编译,官方网站 VideoLAN, a project and a non-profit organization. (https://www.videolan.org/developers/x264.html)

~$ git clone https://code.videolan.org/videolan/x264.git

然后进入 x264 目录

~$ cd x264

~$ mkdir x264-bin

~$ ./configure --enable-shared --enable-static --prefix=./x264-bin

~$ make install

2. 配置安装 ffmpeg

x264配置完成后开始配置ffmpeg

~$ mkdir ffmpeg-bin

~$ ./configure --prefix=./ffmpeg-bin --enable-gpl --enable-libx264 --disable-ffplay --disable-ffserver --enable-nonfree --disable-shared --enable-cudacc \
--extra-cflags="-I/usr/local/cuda-11.0/targets/x86_64-linux/include/ -I../x264/x264-bin/include" \
--extra-ldflags="-L../x264/x264-bin/lib"

~$ make -j && make install

3. 编译过程遇到的问题及解决方案

查了一下,找到一个相同的问题,大概是ffmpeg与x264版本不对应引起的

error: ‘x264_bit_depth’ undeclared (first use in this function)

截图如下

改一下版本重新编译x264即可,然后再次编译 ffmpeg 就没问题了。

安装完成后即可使用

~$ ./ffmpeg -i test.mp4 -f null -