使用 FFMPeg 编码器库时 Android apk 文件太大

Die*_*rez 7 size android ffmpeg apk

我正在开发一个应用程序,它使用以下库创建 x264 视频:

com.arthenica:mobile-ffmpeg-full:4.2.2.LTS
Run Code Online (Sandbox Code Playgroud)

但结果 apk 文件太大(~71mb),所以我试过:

com.arthenica:mobile-ffmpeg-min-gpl:4.2.2.LTS
Run Code Online (Sandbox Code Playgroud)

这样,由于库只下载了几个编解码器 - 包括我需要的编解码器 - apk 大小减少到 ~49mb,好得多,但对我来说仍然太大,所以我需要知道是否有任何你知道减少apk大小的更好方法,因为人们通常拒绝下载这么大的应用程序

关于应用程序的其余部分(可绘制、资源等),它们得到了很好的优化,因为如果我删除这个库并重建,应用程序的大小会下降到 10mb

我正在阅读这个问题: FFMPEG Android 库增加大小

用户 SR 建议将所有 cpu 架构模型压缩在一个存档文件中,并根据应用程序目录中的 cpu 模型提取目标 cpu lib 并从那里加载 ffmpeg,但我真的不知道该怎么做。

我正在检查我的应用程序的文件夹结构,并注意到有关于 ffmpeg lib 的下一个文件夹:

arm64-v8a => ~16mb
armeabi-v7a => ~29mb
x86 => ~17mb
x86_64 => ~21mb
Run Code Online (Sandbox Code Playgroud)

但不确定我是否可以删除其中任何一个,正如您所看到的 armeabi-v7a 是最大的。

在此处输入图片说明

Ami*_*mar 2

  1. 根据您的要求,FFmpeg 是完成如此多视频处理任务的最佳选择,但 FFmpeg 的问题是它会增加应用程序的大小。所以我建议你在你的项目中编译这个FFMPEG库,它还有很多内置功能,如添加音乐、在视频上添加图像等。它肯定会对你的工作有所帮助,而且大小也非常小~11mb。
  2. 您可以使用 Android App Bundle ( aab ) 进一步减小应用程序大小。