Создайте cpp-код для запуска команды FFMPEG в Anroid после генерации файла .so

#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

Итак, вы можете видеть, что я поместил все файлы в папку cpp. Согласно версии, мне нужны только ARMV7 и AMR64.

В чем проблема?

Проблема в том, что я понятия не имею, как создать .cpp файл для выполнения команды и что это на самом деле и как его использовать? Я также пробовал код некоторых других библиотек .c , но у меня это не сработало. Итак, каков код, cpp который может выполнить команду? Есть ли какой-либо другой способ сделать это?

Обратите внимание на это требование, мы не можем запустить какой-либо исполняемый файл непосредственно из каталога в Android, потому что он ограничен в целевых Android 10 и 11. Итак, нам обязательно нужно создать собственный код и вызвать class или это function .