ffmpeg配置H264

H264编码器下载

在刚接触ffmpeg时,我一直都是认为所有的资源,所有的编码器都是已经集成在ffmoeg源码包内了,随着使用的需求要求在配置ffmpeg时去打开相应的enable,然后编译源码安装就可以。
但是后来随着学习,在使用libx264即H264编码器时,才发现,这些第三方库是需要自己下载安装的,然后ffmpeg才可以去调用这些外部的编码器(动态库的方式)。

使用下面的命令实现libx264源码的下载:

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

安装libx264

在使用git获取源码后,查看当前目录结构:
在这里插入图片描述
可以发现直接出现了libx264的源码包x264.
虽然libx264是支持下载压缩包的,但是个人觉得程序猿还是要多使用一些命令行来玩耍的吗。

配置x264的环境:

sudo ./configure --enable-shared --disable-asm

在配置libx264时没有指定安装安装目录,如果指定目录的话,貌似应该得手动更新下环境吧,不然使用libx264时可能像其他的软件安装一样每次使用都得绝对路径去使用,因为libx264安装完基本不用改变,所以就直接不指定安装目录,直接默认就好。
因为ffmpeg调用libx264时,其实是以动态库的形式调用的,所以这里要使能动态库选项,还有就是剩下的关闭asm选项,好像是和汇编优化有关,如果使用动态库的话,是需要关闭的。不加的话是无法配置成功的,至少我这是这样的,不配置成功当然是无法编译的

编译x264:

sudo make -j 4

依然老样子来个-j 4,使用4核心编译,加个速。

安装x264:

sudo make install

然后就是等待安装完成。

验证x264

在终端输入x264 --version

x264 --version

出现以下界面说明安装成功
在这里插入图片描述


版权声明:本文为qq_41004932原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。