流程:
tar -xvf ffmpeg-4.1.3.tar.bz2
cd ffmpeg-4.1.3
执行./configure
//我这里不选择任何参数,全部默认安装
//不想默认安装就加--prefix=等参数,自己指定路径等等
一般默认路径是/usr/local
sudo make//生成Makefile 安装有如有报错,解决方法请参考//https://blog.csdn.net/weixin_38890593/article/details/94736651
sudo make install
编译完成,查看/usr/local/lib和/usr/local/include是否生成ffmpeg的库
脚本规则:
1.--prefix=$PREFIX \ 输出编译路径
2. --enable-shared \ --disable-static \ 输出编译so包还是.a包(.a包是静态static,so包是动态shared),根据情况自行调整
3.--target-os=android \ 编译输出运行的环境,网上大多数都是Linux,根据情况自己写需要编译后运行的环境
上面3条是相对比较重要的,下面不编序号是可选,根据自己情况自行增加
--extra-cflags="-fPIC"
–enable-small optimize for size instead of speed,默认开启
–disable-programs do not build command line programs 去掉这个可以较大程度减少FFmpeg的大小
–disable-avdevice disable libavdevice build 可以根据需求自行减少编译的库以便减少工程大小,FFmpeg很多库文件自行找disable的情况,这里只是抛个砖
如./configure --prefix=/data/thirdparty/yt_action_det_10/build/ffmpeg-4.1.3/build/ --enable-shared --enable-pic --extra-cflags="-fPIC"
如果想要更多更全的说明,请-help获取官方最权威的内容,或者自行查找FFmpeg的configure的编译规则