#android #ffmpeg #android-ndk #android-ffmpeg
#Android #ffmpeg #android-ndk #android-ffmpeg
Вопрос:
Я создал FFMPEG
файлы so ( libavcode.so, libavfilter.so, libavformat.so,libavutil.so, libswscale.so
), следуя этому руководству. Этот урок хорош и полезен для создания ваших собственных .so
файлов в соответствии с требованиями вашей библиотеки.
Почему я создаю собственный? Я знаю, что в github уже есть несколько доступных библиотек, таких как bravobit, tanersener, а также microshow. Все они имеют определенные ограничения, например, некоторые из них не будут работать для целевого SDK 29 и 30, а библиотека tanersener хороша, но есть проблемы с -filter_complex
выводом команды, а библиотека micrshow выходит из строя в бета-версиях Android 10 и 11! Итак, у всех есть определенные проблемы. Итак, я подумываю о создании собственного.
Что у меня есть и уже сделано после следующего руководства (упомянуто выше) Я успешно сгенерировал .so
файлы и поместил их в свое приложение.
Вот скриншот, который я уже сделал .so
files:
Итак, вы можете видеть, что я поместил все файлы в папку cpp. Согласно версии, мне нужны только ARMV7 и AMR64.
В чем проблема?
Проблема в том, что я понятия не имею, как создать .cpp
файл для выполнения команды и что это на самом деле и как его использовать? Я также пробовал код некоторых других библиотек .c
, но у меня это не сработало. Итак, каков код, cpp
который может выполнить команду? Есть ли какой-либо другой способ сделать это?
Обратите внимание на это требование, мы не можем запустить какой-либо исполняемый файл непосредственно из каталога в Android, потому что он ограничен в целевых Android 10 и 11. Итак, нам обязательно нужно создать собственный код и вызвать class
или это function
.