Propiedades de codificación
Los codificadores Windows Media Audio y Windows Media Video admiten una variedad de modos de codificación. Por lo general, estos modos se configuran estableciendo propiedades en la transformación de Media Foundation del codificador (MFT). Para realizar la codificación de archivos, ya sea mediante componentes de nivel WMContainer o mediante la creación de una topología parcial, debe configurar el codificador adecuadamente estableciendo propiedades según el modo de codificación y el tipo de medio de la secuencia. El mismo conjunto de propiedades debe establecerse tanto en el codificador como en el objeto (receptor de archivos ASF o multiplexador ASF) que está usando para escribir el archivo ASF.
Las propiedades del codificador se definen en wmcodecdsp.h. Las propiedades específicas que se usan para configurar el codificador se establecen mediante los métodos de la interfaz IPropertyStore .
- Propiedades de secuencia de audio
- Propiedades de secuencia de vídeo
- Configuración del almacén de propiedades del codificador
Propiedades de secuencia de audio
En la tabla siguiente se muestran las configuraciones del codificador para una secuencia de audio.
Tipo de codificación | Nombre de propiedad: valor |
---|---|
Codificación de velocidad de bits constante | MFPKEY_VBRENABLED : FALSE (opcional)De forma predeterminada, MFPKEY_VBRENABLED se establece en FALSE. |
Codificación de velocidad de bits variable basada en calidad | MFPKEY_VBRENABLED : TRUE MFPKEY_PASSESUSED - 1 (opcional) De forma predeterminada, MFPKEY_PASSESUSED se establece en 1. MFPKEY_DESIRED_VBRQUALITY: de 0 a 100 |
Codificación de velocidad de bits variable sin restricciones | MFPKEY_VBRENABLED : TRUE MFPKEY_PASSESUSED - 2 |
Codificación de velocidad de bits variable restringida máxima | MFPKEY_VBRENABLED : TRUE MFPKEY_PASSESUSED - 2 MFPKEY_RMAX: velocidad de bits máxima MFPKEY_BMAX: ventana de búfer máxima |
Propiedades de secuencia de vídeo
En la tabla siguiente se muestran las configuraciones del codificador para una secuencia de vídeo.
Tipo de codificación | Nombre de propiedad |
---|---|
Codificación de velocidad de bits constante | MFPKEY_VBRENABLED: FALSE (opcional) De forma predeterminada, MFPKEY_VBRENABLED se establece en FALSE. MFPKEY_VIDEOWINDOW: ventana Búfer |
Codificación de velocidad de bits variable basada en calidad | MFPKEY_VBRENABLED : TRUE MFPKEY_PASSESUSED - 1 (opcional) De forma predeterminada, MFPKEY_PASSESUSED se establece en 1. MFPKEY_DESIRED_VBRQUALITY: de 0 a 100 |
Codificación de velocidad de bits variable sin restricciones | MFPKEY_VBRENABLED : TRUE MFPKEY_PASSESUSED - 2 |
Codificación de velocidad de bits variable restringida máxima | MFPKEY_VBRENABLED : TRUE MFPKEY_PASSESUSED - 2 MFPKEY_RMAX: velocidad de bits máxima MFPKEY_BMAX: ventana de búfer máxima |
Configuración del almacén de propiedades del codificador
Debe configurar un codificador especificando el tipo de codificación y las distintas opciones específicas de la secuencia antes de la sesión de codificación. También debe establecer las propiedades del codificador en el almacén de propiedades de un objeto ContentInfo de ASF que representa el objeto de encabezado ASF del archivo de salida.
Si usa un codificador MFT:
- Obtenga una referencia a la interfaz IMFTransform del codificador MFT tal y como se describe en Uso de la interfaz IMFTransform de un codificador.
- Consulta del codificador MFT para la interfaz IPropertyStore .
- Para establecer las propiedades necesarias, llame a IPropertyStore::SetValue.
Si usa los objetos de activación del codificador integrados y ya ha creado un receptor de archivos ASF configurado, puede pasar el almacén de propiedades del receptor de medios asf a MFCreateWMAEncoderActivate o MFCreateWMVEncoderActivate. El codificador se configura automáticamente en función de la configuración especificada por la aplicación. Para obtener más información, vea el procedimiento descrito en Uso de objetos de activación de un codificador.
Para obtener más información sobre cómo crear objetos de Media Foundation mediante objetos de activación, vea Objetos de activación.
Temas relacionados