前言
因工程需要自己手动编译ffmpeg库,在编译过程中下载源码和libx264依赖库编译都踩了一些冤枉的大坑,花费了大量的时间,所以在此借此平台公开我已经踩完雷的一条平坦大道,以提升后来者效率。
编译过程:
一、源码下载:
建议不要在这里下载:https://ffmpeg.org/download.html
此处下载的源码名 ffmpeg-snapshot .tar.bz2实际编译完不可使用
在github上下源码就行,找不到的留言找我要
二、编译
1、使用libx264 需要安装,安装完成之后再进行ffmpeg编译
sudo apt-get install lixc26x-dev
2、ffmpeg源码下载ffmpeg_4.3.2.orig.tar 可正常编译。官网下载的ffmpeg-snapshot.tar编译完无法正常使用
3、编译前创建动态库输出路径lib
4、命令:./configure --disable-x86asm --enable-shared --enable-encoder=libx264 --enable-libx264 --enable-gpl --shlibdir=lib --extra-libs=-ldl
5、make
6、make install
至此,操作完毕。可在相应的lib输出路径下找到相关的动态库文件。