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版权协议,转载请附上原文出处链接和本声明。