Red de conocimiento informático - Material del sitio web - Cómo compilar vitamio usando ndk

Cómo compilar vitamio usando ndk

Requisitos ambientales

Vitamio 3.0 se compila con Android NDK r8b, por lo que se recomienda que también utilice esta versión de NDK para compilar su FFmpeg reescrito. Según los comentarios de los desarrolladores, el uso de otras versiones de NDK puede causar muchos problemas. de problemas El problema incluso falla.

Compilación de FFmpeg

Primero, descargue una copia de la biblioteca FFmpeg-Android de nuestro sitio GitHub: /yixia/FFmpeg-Android y modifique FFmpeg-Android.sh según sus necesidades.

La situación más común es compilar FFmpeg con algunos módulos específicos que su programa requiere, dejando la mayor parte del resto sin cambios. En este caso, solo necesita modificar FFMPEG_FLAGS en un script de shell. Todos los parámetros disponibles se describen en detalle en el script de configuración de FFmpeg, al que puede acceder a través de configure --help.

En algunos casos, si necesita parchear FFmpeg, puede resultar un poco engorroso. Supongo que ya sabes cómo parchearlo tú mismo. En resumen, sólo necesita conocer FFmpeg-Android.sh o escribir su propio script de compilación/compilación.

Finalmente, ejecute el script FFmpeg-Android.sh en bash. Dado que es un script bash, también es posible ejecutarlo en zsh.

Paquete libarm.so

Busque el archivo res/raw/libarm.so en VitamioBundle:

=> Archivo res/raw/libarm.so

res/raw/libarm.so: datos de archivo 7-zip, versión 0.3

Como puede ver, este es un archivo 7-zip, por lo que solo necesita descomprimirlo en su ubicación deseada y reemplace cada libffmpeg.so original con su propio libffmpeg.so generado.

60 <=> armv6

61 <=> vfp

70 <=> armv7

71 <=> neón

Finalmente, los datos reemplazados se vuelven a empaquetar en libarm.so tal como están.