JavaCv и FFMpeg
Мне было дано задание объединить изображение и аудио для создания из них видеофайла в Android. Я успешно завершил задачу, используя javacv ffmpeg, но после такой большой компрессии размер моего приложения все еще составляет около 15 МБ. После анализа apk я обнаружил, что libavcodec.so занимает 64% размера. Поскольку мое приложение опирается на это, я не могу исключить файл. Итак, мой вопрос: "Возможно ли выполнить эту задачу с очень меньшим размером apk? Например, около < 5Mb?"
1 ответ
Да, ты можешь. Если вы действительно хотите использовать javacv, вы можете удалить ненужные части из исходных текстов и перекомпилировать их. Больше информации в репозитории JavaCPP
В качестве простейшего решения этой проблемы вы можете просто удалить некоторые неиспользуемые файлы.so.
Наконец, ffmpeg здесь не нужен, и вы можете найти другое решение. Например, вы можете использовать онлайн-сервис (я нашел transloadit, и он бесплатен для небольших приложений) или написать свой собственный или код Java. Это не легко, но возможно