- 2018-04-21: 更新至 ffmpeg-4.0
- 2018-11-16: 更新腳本
使用AndroidStudio 开发 FFmpeg
Keywords: gradle, cmake
关键步骤,编译FFmpeg,Android Studio 集成。abi support:
armeabi-v7a
arm64-v8a
x86
x86_64
ndk version android-ndk-r14bexport NDK_HOME=/opt/android/android-ndk-r14b
export HOST_PLATFORM=linux-x86_64
第一步,编译ffmpeg
首先下载并解压
1 | wget https://ffmpeg.org/releases/ffmpeg-4.0.tar.bz2 |
然后编写编译脚本
1 | !/bin/sh |
此脚本实现了armeabi-v7a
,arm64-v8a
,x86
,x86_64
4个平台的编译。
- 需要添加系统环境变量
$NDK_PATH
--target-os=android
指定android
平台。make install-libs
表示只安装so
文件
编译完成结果:
第二步,项目集成
- 新建项目,增加
C++
支持。手动创建jniLibs
文件夹 - 然后将上一步生成的所有文件复制到
jniLibs
文件夹下面
最终目录结构:
然后修改CMakeLists.txt
文件,集成so
。
1 | cmake_minimum_required(VERSION 3.4.1) |
简要说明:
${ANDROID_ABI}
表示目标ABI,在官方文档中有说明:https://developer.android.com/ndk/guides/cmake.html
最后再放出效果图: