android ffmpeg android-ndk cross-compiling android-ffmpeg

ffmpeg para un android(usando el tutorial: "ffmpeg and Android.mk")



android-ndk cross-compiling (4)

Después de mirar alrededor de la red. La única solución de trabajo que encontré es suministrada por Bambuser, que portó ffmpeg para usar en su aplicación de Android.

El código está aquí: http://bambuser.com/opensource

Básicamente, copie los archivos .so en su directorio jni / lib, junto con cualquier archivo .h que pueda necesitar, cree un contenedor JNI a través de javah, y funciona.

EDITAR:

Desde que se escribió esta publicación, surgieron algunos proyectos de ffmpeg empaquetados para Android, uno de los más fáciles de compilar y usar está aquí: https://github.com/guardianproject/android-ffmpeg .

Se necesita el enfoque de compilar estáticamente un archivo binario (no una biblioteca) que se ejecuta a través del comando de shell en tiempo de ejecución. Buscar github para '' android ffmpeg '' para horquillas y proyectos relacionados.

Sin embargo, no se encontró una implementación de JNI basada en un método bien empaquetado.

Estoy tratando de compilar ffmpeg para un android. He encontrado varias publicaciones sobre este tema, pero ninguna de ellas parece funcionar. Si intentó compilar ffmpeg como está publicado en [1]. ¿Alguien compiló exitosamente ffmpeg usando este tutorial? No estoy seguro de cómo realizar los pasos 4 a 5.

PASO 4: Configurando ...

PASO 5: cd a su directorio raíz NDK, escriba make TARGET_ARCH = brazo APP = ffmpeg-org

Me parece que la construcción de una aplicación como se explica en el tutorial en el paso 5 necesita algunos pasos previos. Lamentablemente, no tengo ninguna aplicación en la carpeta para hacer. Estoy usando la versión 3 de android ndk actual y revisé las versiones de ffmpeg reales de [3] y [4]. Estoy agradecido por cada consejo.

[1]
[2]
[3]


En NDK r3, cuando use el comando make , el NDK simplemente usará el nombre de la carpeta en la carpeta "aplicaciones" para el nombre de su proyecto. Esto supone que tienes tus archivos fuente FFmpeg y android.mk algún lugar dentro de NDK/apps/ffmpeg-org/jni/

En otras palabras, asegúrese de que su nombre de carpeta esté establecido en ffmpeg-org .

EDITAR: Es posible que valga la pena utilizar NDK r4, que cambia a ndk-build . En este nuevo NDK, no necesita tener su proyecto configurado de una manera particular, ya que ndk-build simplemente busca en su proyecto archivos Android.mk para indicarle qué compilar.