Estoy jugando con videos h264 cargados con FFmpeg en el iPhone 3GS. El problema es que los videos grabados en orientación "Vertical" tienen una matriz de transformación que les hace mostrar los 90 grados girados en sentido contrario.FFmpeg en iPhone - Modificación de la orientación de video
Por lo que entiendo hasta ahora, solo necesito modificar la matriz de transformación en el átomo 'tkhd'. El problema es que tengo problemas para acceder o modificar estos datos. Revisé la implementación de FFmpeg para:
static int mov_read_tkhd(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
que muestra claramente cómo se accede a la matriz en avformat pero cuando intento acceder a los bytes de cabecera utilizando las mismas funciones que no estoy recibiendo ningún valores racionales. Incluso si tuviera que extraer la matriz con éxito, no estoy seguro de cómo reemplazarla. FFmpeg tiene funciones para recuperar y agregar al encabezado de la pista, pero no parece que haya nada para reemplazar.
Cualquier ayuda sería muy apreciada.
Gracias, Matt.
¿es esta una llamada en C++ que le dará la información de Matrix? ¿Tienes ejemplos de usar esto? Sé cómo la información de Matrix hace la rotación. Solo necesito saber una forma simple de obtener esa información de la matriz. Espero que esto se traduzca en una implementación de Windows .... Gracias de antemano –