ffmpeg для андроида (с помощью учебника: "ffmpeg and Android.mk") - PullRequest
49 голосов
/ 15 апреля 2010

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

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

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

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

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

Ответы [ 4 ]

21 голосов
/ 28 октября 2010

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

Код здесь: http://bambuser.com/opensource

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

EDIT:

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

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

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

4 голосов
/ 20 декабря 2010

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

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

3 голосов
/ 08 марта 2014

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

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

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

3 голосов
/ 05 июля 2010

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

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

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

...