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
Ответы
Ответ 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/
Если вам нужно больше опций, вы можете взглянуть на них, которые одинаково хороши: