Linux下安装 ffmpeg,并加入H264编码支持

安装H264

git clone https://code.videolan.org/videolan/x264.git #下载x264源码

1)配置(指定安装路径)

./configure --prefix=/home/llh/ffmpeg/build/

若报缺asm错误提示,修改配置信息(忽略掉asm)如下:

./configure --prefix=/home/llh/ffmpeg/build/ --disable-asm

2)编译

make

3)安装

make install

编译ffmpeg

1)配置

./configure --prefix=/home/llh/ffmpeg/build/ --enable-shared --enable-gpl --enable-libx264 --extra-cflags=-I/home/llh/ffmpeg/build/include --extra-ldflags=-L/home/llh/ffmpeg/build/lib

2)编译

make

3)安装

make install

测试H264

查看ffmpeg支持的格式

ffmpeg -formats | grep h26

查看 FFmpeg 支持的编码器

ffmpeg -codecs | grep h26

查看 FFmpeg 中 H.264 编码参数支持

ffmpeg -h encoder=h264

查看 FFmpeg 支持的解码器

ffmpeg -decoders | grep h26

以上测试看出当前编译的 FFmpeg 中已经支持了 H264。

其他第三方库的编译   ---》在线安装方式

1)H265

sudo apt-get install libx265-dev libnuma-dev

编译 FFmpeg 时需要加上 --enable-gpl --enable-libx265

2)libvpx

sudo apt-get install libvpx-dev

编译 FFmpeg 时需要加上 --enable-libvpx

3) libfdk-aac

sudo apt-get install libfdk-aac-dev

编译 FFmpeg 时需要加上 --enable-libfdk-aac --enable-nonfree

4) libmp3lame

sudo apt-get install libmp3lame-dev

5) libopus

sudo apt-get install libopus-dev

编译 FFmpeg 时需要加上 --enable-libopus

总结:

1)解压源码包之后一般都会有一个 README 文件,这个文件中一般会介绍如何编译这个源码包的步骤,或者是介绍整个源码包框架。

2) 执行 ./configure -h 查看配置信息(以上两点点很重要,但是很多人都会忽略)

3)编译三部曲

./configure [arg1] [arg2] [...] [argn]
 
make 
 
make install

4)当遇到要加入外部库的时候一般都需要指定外部库的头文件路径和库文件路径,具体怎么指定,最好以第 2 步查看为准。

经验分享 程序员 微信小程序 职场和发展