Android音视频开发-01 FFmpeg 在Android下的编译/FFmpeg building for Android

宿镜
2023-12-01

做音视频开发怎么都绕不过FFmpeg,FFmpeg是一个非常优秀的音视频C语言库,我们见到的有关音视频软件都是基于FFmpeg开发的,因此做Android音视频开发的第一步就是需要编译FFmpeg。
编译好的工程地址:https://www.raoyunsoft.com/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.raoyunsoft.com/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 目前正在整理代码,会相继开源编码,解码,音视频编辑功能,欢迎持续关注

 类似资料: