Grabación de marcos generados por Open GL ES en android

Estoy captando marcos de la cámara y procesándolos en tiempo real a través de OpenGL ES 2.0. Ahora quiero grabarlos en un archivo de película junto con el audio. En el iPhone, tenía AVAssetWriter que se encargaría de la grabación, dándome 30fps. ¿Cuáles son mis opciones en android? Intenté buscar pero no pude encontrar ninguno.

ACTUALIZACIÓN: Para aquellos que se preguntan qué intento hacer, vea esta aplicación: https://play.google.com/store/apps/details?id=com.androidillusion.videocamillusion&hl=es

Esta es la única aplicación que encontré que podría realizar 30FPS de vídeo de representación / grabación. Mi objetivo es tratar de averiguar cómo se hace.

Una vez que capture los fotogramas de la cámara y los muestre con OpenGL, supongo que ya tiene esos fotogramas en su memoria y no necesita usar OpenGL para volver a leer las imágenes renderizadas.

Puede utilizar las bibliotecas FFmpeg o libtheora para intercalar sus secuencias de audio / vídeo en un archivo. Ambos pueden ser compilados para Android y son compatibles con NDK.

Hay un montón de tutoriales para ambas bibliotecas.

En el caso de Theora, puede convertir los fotogramas a YUV-color utilizando GLES 2 shaders.

PS Si necesita leer algo de OpenGL ES, utilice glReadPixels() y prosiga con estas bibliotecas de codificación de vídeo.

  • Utilizar glVertexAttribPointer y glDrawElements para extraer de un buffer de vértice empaquetado
  • No se puede lograr 60fps rendering quad simple, Android, Opengl ES 2.0
  • Android GLES20.glBlendEquation no funciona?
  • Android OpenGL ES 2.0 sólo está limitado a 16 texturas en la memoria?
  • No se puede compilar shader conocido por ser bueno en android
  • Añadir dinámicamente formas Opengl
  • Android Openg GL ES 2 dibujo grandes texturas lento
  • Android EGL / OpenGL ES Frecuencia de fotogramas tartamudeando
  • Recubrimiento opengl en vista de cámara
  • For-loop en código de sombreado que trabaja con un número codificado pero no con una variable uniforme
  • Irrlicht android en opengl es 2.0 driver
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.