我正在开发一个使用以下库创建x264视频的应用程序:
com.arthenica:mobile-ffmpeg-full:4.2.2.LTS
但是结果apk文件太大(〜71mb),所以我尝试了:
com.arthenica:mobile-ffmpeg-min-gpl:4.2.2.LTS
并且,由于该库仅下载了一些编解码器-包括我需要的编解码器-apk大小减小到了〜49mb,这是更好的选择,但是对我来说看起来仍然太大,所以我需要知道是否你们谁都知道减小apk大小的更好方法,因为人们通常拒绝下载如此大的应用程序]
关于应用程序的其余部分(可绘制,资源等),它们得到了很好的优化,因为如果我删除此库并进行重建,则应用程序的大小降至10mb
我正在阅读这个问题:FFMPEG Android Library Increase Size
并且用户S.R建议将所有cpu体系结构模型压缩到一个存档文件中,并根据应用程序目录上的cpu模型提取目标cpu库,并从那里加载ffmpeg,但我真的不知道该怎么做。
我正在检查我的应用程序的文件夹结构,发现接下来还有关于ffmpeg lib的文件夹:
arm64-v8a => ~16mb
armeabi-v7a => ~29mb
x86 => ~17mb
x86_64 => ~21mb
但是不确定是否可以删除其中的任何一个,并且如您所见,armeabi-v7a最大。
根据您的要求,FFmpeg是执行大量视频处理任务的最佳选择,但FFmpeg的问题在于它将增加应用程序的大小。因此,我建议您在项目中编译此FFMPEG库,它还具有许多内置功能,例如添加音乐,在Video上添加图像等。它肯定会对您的工作有所帮助,而且尺寸也很小〜11mb