天天看點

FFmpeg 在Android下的編譯/FFmpeg building for Android

FFmpeg is compiled using Android NDK

編譯好的工程位址:https://www.bzblog.online/wordpress/index.php/2020/05/26/ffmpeg-build-android/

  1. 目前該腳本支援armeabi-v7a arm64-v8a,目前我對FFmpeg裁剪了很多目前編譯出來的庫4M多,音視訊開發常見的功能都包含進去了
  2. ffmpeg 版本4.2.3
  3. x264 版本0.160.x (目前最新)
  4. NDK版本r14b,下載下傳位址:https://developer.android.com/ndk/downloads/older_releases (這個是Google的需要科學上網, 我下載下傳了一份放到了我的伺服器上:https://www.bzblog.online/public/android-ndk-r14b-darwin-x86_64.zip)
  5. build目錄下是已經編譯好的, 如果不能編譯就先用着吧
  6. 編譯環境Mac 10.15.4(理論上其它環境也可以使用這個腳本編譯)

FFMpeg下載下傳位址: http://ffmpeg.org/download.html

x264下載下傳位址: https://www.videolan.org/developers/x264.html 需要注意的是x264的開源協定是GPL的,在使用的過程中請遵守開源協定,或者不使用x264進行編碼

Build

  1. edit build_android.sh NDK path
  2. $ ./build_android.sh

  3. libffmpeg.so will be built to

    build/ffmpeg/android/{armeabi-v7a arm64-v8a}/

我開源的音視訊處理庫:https://github.com/bookzhan/bzmedia 目前正在整理代碼,會相繼開源編碼,解碼,音視訊編輯功能,歡迎持續關注