流程:
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的編譯規則