tvrenamer tvrename therenamer ppa not net found filebot android ffmpeg jni android-videoview

android - therenamer - tvrename



¿Cómo uso ffmpeg en Android? (1)

Para su primera pregunta;

Solo construir no es suficiente para el uso correcto de las librerías ffmpeg. También debe envolver esos archivos en el orden correcto. Debido a que estos archivos NEDED otras bibliotecas en el tiempo del enlace. Puede visualizar información de encabezado de ese archivo, usando.

objdump -x libavcodec.so | grep NEEDED

Por lo tanto, debe envolver estos archivos para Android.mk. Puede consultar este enlace .

El segundo;

Solo necesita los archivos de encabezado del proyecto ffmpeg. La implementación se vinculará desde las bibliotecas so. Eso es quizás porque los desarrolladores no se molestaron en filtrar los archivos de encabezado.

Y el último;

sus pensamientos parecen correctos por el momento, la mayoría de los desarrolladores actuales están luchando por usar ffmpeg pero carecen de documentación y códigos de muestra.

Tengo una pregunta muy básica con respecto a Android y ffmpeg. Obtuve ffmpeg de http://bambuser.com/opensource y pude compilarlo para ARM.

Los resultados son los binarios ( ffmpeg ) y varios archivos libsomething.so .

Mi pregunta es: ¿esto es suficiente para decodificar videos? ¿Cómo uso ffmpeg entonces?

Para cargar la biblioteca tengo:

static { System.load("/data/data/com.package/lib/libavcodec.so"); }

Se carga bien ¿Pero entonces qué?

Más explicación: vi otros proyectos donde las personas tenían su fuente de ffmpeg en un directorio JNI en el proyecto. También crearon algunos archivos Android.mk y algunos códigos C junto con ellos. ¿Lo necesitaría yo también? ¿Por qué debería crear los archivos .so primero y luego copiar el código fuente de ffmpeg nuevamente?

Conozco el NDK y cómo debería funcionar, pero nunca he visto un ejemplo de cómo uno realmente llamaría a las funciones de ffmpeg al usarlo, porque las personas parecen estar ocultando sus implementaciones (lo cual es bastante comprensible), pero ni siquiera dan punteros útiles o ejemplos.

Digamos que quería decodificar un archivo de video. ¿Qué tipo de métodos nativos necesitaría implementar? ¿Cómo ejecuto el proyecto? ¿Qué tipos de datos deben pasarse? etc. Ciertamente hay algunas personas aquí que al menos han hecho eso, lo sé buscando durante horas y horas.