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