Obtener estadísticas de codificación (Microsoft Media Foundation)
La información sobre lo que sucede en una sesión de codificación está disponible con carácter general en forma de códigos de error devueltos al procesar muestras. Sin embargo, hay algunas estadísticas que puede recuperar del códec sobre diversos aspectos de codificación.
Información de fotogramas de vídeo
Algunas estadísticas de vídeo que puede recuperar se ocupan del número de fotogramas procesados por el codificador. Hay tres propiedades de número de fotograma que puede leer del codificador de vídeo:
- MFPKEY_TOTALFRAMES es el número de fotogramas procesados a través del flujo de entrada del DMO.
- MFPKEY_CODEDFRAMES es el número de fotogramas codificados. Al restar este valor del número total de fotogramas pasados, puede determinar cuántos fotogramas se quitaron.
- MFPKEY_ZEROBYTEFRAMES es el número de fotogramas no codificados porque el contenido duplicado ya está incluido. Este valor no se resta del número de fotogramas codificados notificados por el DMO.
Puede leer las propiedades del fotograma de vídeo en cualquier momento durante la codificación. Esto puede ser útil para determinar si la configuración de codificación es adecuada para el contenido; Si hay una gran diferencia entre los marcos totales y los fotogramas codificados, es posible que el contenido comprimido no cumpla los requisitos de calidad. Puede leer los valores finales después de finalizar la codificación.
Estadísticas de búfer de VBR
Dependiendo del modo de codificación usado, se pueden determinar algunos o todos los valores del búfer durante la codificación (por ejemplo, la velocidad de bits de VBR basada en calidad no se conoce hasta que se codifique el contenido). Hay cuatro propiedades de búfer de VBR que puede obtener mediante el método IPropertyBag::Read :
- MFPKEY_RAVG es la velocidad media de bits del contenido de VBR.
- MFPKEY_BAVG es la ventana de búfer para la velocidad media de bits.
- MFPKEY_RMAX es la velocidad de bits máxima del contenido de VBR.
- MFPKEY_BMAX es la ventana de búfer máxima.
Después de comenzar a procesar ejemplos, no debe leer ninguna de las propiedades de VBR hasta que haya terminado de codificar la secuencia. Si lo hace, el codificador interpreta la solicitud como señal de que la codificación está completa. El ejemplo siguiente que procesa se trata como una nueva sesión de codificación.
Temas relacionados