Подтвердить что ты не робот

Ffmpeg для андроида (с помощью учебника: "ffmpeg и Android.mk" )

Я пытаюсь скомпилировать ffmpeg для android. Я нашел несколько сообщений по этой теме, но, похоже, они не работают. Если попытался построить ffmpeg, как он опубликован на [1]. Кто-нибудь успешно скомпилировал ffmpeg с помощью учебника тезисов? Я не уверен, как реализовать шаги с 4 по 5.

STEP4: настройка...

STEP5: cd в корневой каталог NDK, введите make TARGET_ARCH = arm APP = ffmpeg-org

Мне кажется, что для создания приложения, как описано в уроке на шаге 5, необходимо выполнить некоторые предыдущие шаги. К сожалению, у меня нет приложения в папке. Я использую текущую версию Android ndk 3 и проверил фактические релизы ffmpeg из [3] и [4]. Я благодарен за каждый совет.

[1] http://slworkthings.wordpress.com/ < ш > [2] http://gitorious.org/~olvaffe/ffmpeg/ffmpeg-android
[3] http://ffmpeg.org/download.html

4b9b3361

Ответ 1

Посмотрев вокруг сети. Единственное рабочее решение, которое я нашел, предоставлено Bambuser, который портировал ffmpeg для использования в их приложении для Android.

Код находится здесь: http://bambuser.com/opensource

В основном вы копируете файлы .so в каталог jni/lib вместе с любыми файлами .h, которые вам могут понадобиться, создайте обертку JNI через javah, и она работает.

EDIT:

Поскольку этот пост был написан несколькими упакованными проектами ffmpeg для всплывающих окон, один из самых простых для компиляции и использования здесь: https://github.com/guardianproject/android-ffmpeg.

Он принимает подход статической компиляции двоичной (а не библиотеки), которая запускается через команду оболочки во время выполнения. Поиск github для 'android ffmpeg' для вилок и связанных с ними проектов.

Не удалось найти хорошо реализованную реализацию JNI на основе пакета.

Ответ 2

Я нашел руководство по ffmpeg на андроиде здесь: http://rxwen.blogspot.com/2010/05/use-ffmpeg-to-setup-streaming-server-on.html

Он объясняет в другом сообщении, как он должен был сделать собственное программирование на Android для установки ffmpeg. Надеюсь, что это поможет.

Ответ 3

В NDK r3, когда вы используете команду make, NDK будет просто использовать имя папки в папке "apps" для имени вашего проекта. Предполагается, что у вас есть исходные файлы FFmpeg и android.mk где-то внутри NDK/apps/ffmpeg-org/jni/

В других словах убедитесь, что для вашего имени папки установлено значение ffmpeg-org.

РЕДАКТИРОВАТЬ: Возможно, вам стоит использовать NDK r4, который изменяет make на ndk-build. В этом новом NDK вам не нужно настраивать свой проект каким-либо определенным образом, так как ndk-build просто ищет ваш проект для файлов android.mk, чтобы сообщить ему, что компилировать.

Ответ 4

Я предоставил более обновленный список источников, которые объяснят, как создавать, а в некоторых случаях даже использовать FFMPEG на Android.

Это руководство мне больше всего понравилось: http://www.roman10.net/how-to-build-ffmpeg-with-ndk-r9/

Если вам нужно больше опций, вы можете взглянуть на них, которые одинаково хороши: