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

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:

  1. Obtenga una referencia a la interfaz IMFTransform del codificador MFT tal y como se describe en Uso de la interfaz IMFTransform de un codificador.
  2. Consulta del codificador MFT para la interfaz IPropertyStore .
  3. 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.

Creación de instancias de un codificador MFT

Codificadores de Windows Media