Строительство FFmpeg для Android

Я потратил почти неделю на это сейчас, пытаясь заставить FFmpeg «Ангел» / «Счастье» построить для Android. Я пробовал создавать скрипты со всего Интернета безрезультатно. Я ближе всего использовал это . Поскольку сам автор говорит, что сценарий не работает для более новых версий FFmpeg из-за этой ошибки , которая была уволена в этом билете, говоря: «Я нашел Makefile, который это делает». Это было несерьезно, будучи единственным сообщением во всем обширном мире Google, который был где-то рядом с моей проблемой. Итак, вопрос времени:

Есть ли способ обойти вышеупомянутую ошибку? Я пытаюсь использовать новейший API ffmpeg, а «Любовь» просто дает мне «неопределенные ссылки» при попытке использовать av_encode_video2 () и av_free_frame (). Код, который я работал над строками, находится в ffmpeg git repo, под /doc/examples/decoding_encoding.c (функция, начинающаяся в строке 338).

Обновление: они покончили с codec_names.sh в «Angel». К сожалению, этого не замечали раньше, но проблема сохраняется в другом аватаре. С каждой попыткой сборки компилятор генерирует определенную

start ndk-building... /home/<user>/android-ndk/build/core/build-binary.mk:41: *** target file `clean' has both : and :: entries. Stop. 

Скажи, что ты знаешь !?

Учитывая отсутствие какого-либо ответа, я предполагаю, что люди, которые знают свое дерьмо в этой теме, действительно заняты тем, что используют свои навыки для использования с тем, что им удалось скомпилировать. Для таких, как я, кто царапал каждый уголок Интернета для ответа, который имеет мало смысла, у меня есть .. более чем достойное обходное решение.

Проект Guardian , потрясающий ресурс на github, имеет идеальный проект, созданный для создания двоичного файла ffmpeg со всеми настройками по вашему выбору. Но только одна большая проблема, связанная с его успешной разработкой без ошибок «Невозможно создать исполняемые файлы».

Так что … там тоже есть выход. Менее гибкий, но это избавляет вас от потери больше волос, чем я уверен, что вы (как и я) уже есть. Направляйся сюда и получай прибыль. Из запуска команды file я заметил, что этот двоичный файл был динамически связан, что казалось странным, но оно работает.

Кроме того, вам нужно будет запустить команду chmod прежде чем использовать ее на устройстве (будучи двоичным файлом и всеми). Поэтому поместите его в папку res / raw /, загрузите его, когда это необходимо, и отредактируйте эти видео, как будто нет завтра!