天天看点

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 目前正在整理代码,会相继开源编码,解码,音视频编辑功能,欢迎持续关注