49 votes

ffmpeg pour Android (à l'aide du didacticiel: "ffmpeg et Android.mk")

Je suis en train de compiler ffmpeg pour un android. J'ai trouvé plusieurs posts sur ce thème, mais non de ces semble fonctionner. Si essayé de construire ffmpeg comme il est affiché sur [1]. Qui a réussi à compiler ffmpeg à l'aide de thèses tutoriel? Je ne suis pas sûr de savoir comment réaliser l'étape 4 à 5.

ETAPE 4: Configuration de ...

ETAPE 5: cd de votre NDK root dir, type faire TARGET_ARCH=bras APP=ffmpeg-org

Il me semble que la construction d'une application, comme il est expliqué dans le tutoriel à l'étape 5 besoin de quelques étapes précédentes. Malheureusement je n'ai pas d'application dans le dossier pour faire. Je suis en utilisant le courant android ndk version 3 et vérifié les versions de ffmpeg de [3] et [4]. Je suis reconnaissant pour tous les conseils.

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

21voto

Guy Points 5270

Après recherche sur le net. La seule solution que j'ai trouvé est fourni par Bambuser qui porté ffmpeg à utiliser dans leur application android.

Le Code est ici: http://bambuser.com/opensource

Fondamentalement, vous copiez le .si les fichiers de votre jni/lib, le long de avec tout .h les fichiers que vous pourriez avoir besoin, créer un JNI wrapper par javah, et il fonctionne.

EDIT:

Depuis ce post a été écrit un peu emballé ffmpeg projets pour android refait surface, l'un des plus faciles à compiler et d'utiliser est ici: https://github.com/guardianproject/android-ffmpeg .

Il prend l'approche de statiquement à la compilation d'un fichier binaire (pas une bibliothèque) qui est exécuté par le shell de commande au moment de l'exécution. Recherche github pour 'android ffmpeg"pour les fourchettes et les projets connexes.

N'a pas trouver un bien emballé méthode basée JNI mise en œuvre.

4voto

monde_ Points 41

J'ai trouvé un guide sur ffmpeg sur Android ici: http://rxwen.blogspot.com/2010/05/use-ffmpeg-to-setup-streaming-server-on.html

Il explique dans un autre post comment il a pu faire de la programmation native sur Android pour installer ffmpeg. J'espère que ça aide.

3voto

Griffin Points 196

Dans NDK r3, lorsque vous utilisez l' make de la commande, le NDK utilisera simplement le nom du dossier dans le dossier "apps" pour le nom de votre projet. Cela suppose que vous avez votre FFmpeg fichiers source et android.mk quelque part en NDK/apps/ffmpeg-org/jni/

Dans otherwords, de s'assurer que votre dossier est réglé ffmpeg-org.

EDIT: Vous trouverez peut-être mériteraient d'utiliser NDK r4 qui change make de ndk-build. Dans cette nouvelle NDK, vous n'avez pas besoin d'avoir votre projet d'une manière particulière, comme ndk-build simplement des recherches de votre projet pour Android.mk fichiers de dire ce qu'il a à compiler.

3voto

dextor Points 1769

Je vais donner un plus mis à jour la liste des sources qui expliquent comment construire et, dans certains cas, même l'utiliser FFMPEG sur Android.

C'est le guide que j'ai aimé le plus: http://www.roman10.net/how-to-build-ffmpeg-with-ndk-r9/

Si vous avez besoin de plus d'options, vous pouvez prendre un coup d'oeil à ces, qui sont tout aussi bon:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X