FFmpeg is compiled using Android NDK
編譯好的工程位址:https://www.bzblog.online/wordpress/index.php/2020/05/26/ffmpeg-build-android/
- 目前該腳本支援armeabi-v7a arm64-v8a,目前我對FFmpeg裁剪了很多目前編譯出來的庫4M多,音視訊開發常見的功能都包含進去了
- ffmpeg 版本4.2.3
- x264 版本0.160.x (目前最新)
- NDK版本r14b,下載下傳位址:https://developer.android.com/ndk/downloads/older_releases (這個是Google的需要科學上網, 我下載下傳了一份放到了我的伺服器上:https://www.bzblog.online/public/android-ndk-r14b-darwin-x86_64.zip)
- build目錄下是已經編譯好的, 如果不能編譯就先用着吧
- 編譯環境Mac 10.15.4(理論上其它環境也可以使用這個腳本編譯)
FFMpeg下載下傳位址: http://ffmpeg.org/download.html
x264下載下傳位址: https://www.videolan.org/developers/x264.html 需要注意的是x264的開源協定是GPL的,在使用的過程中請遵守開源協定,或者不使用x264進行編碼
Build
- edit build_android.sh NDK path
-
$ ./build_android.sh
- libffmpeg.so will be built to
build/ffmpeg/android/{armeabi-v7a arm64-v8a}/
我開源的音視訊處理庫:https://github.com/bookzhan/bzmedia 目前正在整理代碼,會相繼開源編碼,解碼,音視訊編輯功能,歡迎持續關注