Decodificación VP9 con Alpha Channel en Android, ¿es posible?

Actualmente FFmpeg soporta la compresión VP9 para yuv un 420p.

Usando grafika como base de código estoy implementado jugando video VP9 yuva420p codificado en Android (usando SurfaceTexture y MediaCodec), pero no puedo obtener el canal Alpha del video.

Comprobé que el video codificado con VideoAlphaMode; ID: 0x53c0 tamaño: 4, así que estoy seguro de que el video contiene un canal alfa.

Así que la pregunta es: ¿el decodificador de Android 4.4+ soporta VP9 con canal Alpha?

    2 Solutions collect form web for “Decodificación VP9 con Alpha Channel en Android, ¿es posible?”

    Intentalo

    ffmpeg -i input.mov -c:v libvpx -pix_fmt yuva420p out.webm 

    Recomendamos que comience construyendo la última versión de libvpx en una estación de trabajo Linux de 64 bits. La suite de pruebas libvpx debe incluir una prueba para el canal alfa. Asegúrese de que la prueba pase. Si no lo hace, eso es una mala señal, porque libvpx es la implementación de referencia para VP9.

    Si lo hace, el siguiente paso sería intentar una decodificación alfa y superposición utilizando una biblioteca de nivel superior, aún en Linux. Sugiero usar GStreamer 1.8.2 o superior. Superponga su clip en la parte superior del generador "videotestsrc", que generará la mayoría de los formatos de vídeo.

    Si alguna de estas pruebas falla, le recomendaría investigar de cerca por qué antes de proceder.

    La razón para comenzar en Linux es que tendrás una construcción de tiempo más fácil y resolución de problemas, y sospecho que puede estar golpeando un borde de la especificación que ni siquiera se ha implementado en la implementación de referencia (libvpx), o que es difícil de Integrar en las bibliotecas de nivel superior (de ahí la sugerencia de GStreamer).

    Dicho esto, aunque tengo una experiencia significativa con VP8 y libvpx, no he utilizado el conjunto de características específicas de VP9. Tengo curiosidad de seguir sus esfuerzos, sin embargo, y puede ser capaz de ofrecer consejos a medida que avanza.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.