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

做音视频开发怎么都绕不过FFmpeg,FFmpeg是一个非常优秀的音视频C语言库,我们见到的有关音视频软件都是基于FFmpeg开发的,因此做Android音视频开发的第一步就是需要编译FFmpeg。
编译好的工程地址:https://github.com/bookzhan/ffmpeg-android-build.git

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

此条目发表在FFmpeg分类目录。将固定链接加入收藏夹。

Android音视频开发-01 FFmpeg 在Android下的编译》有2条回应

  1. Pingback引用通告: Android FFmpeg命令行工具支持进度回调 | 绕云技术笔记

  2. Pingback引用通告: 开源一个Android 音视频库,包含了视频录制,编解码,以及编辑,和常见的OpenGL,FFmpeg操作 | 绕云技术笔记

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注