Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Los codificadores De audio de Windows Media y Vídeo de Windows Media admiten una variedad de modos de codificación. Estos modos generalmente se configuran estableciendo propiedades en el Media Foundation transform (MFT) del codificador. Para realizar la codificación de archivos, tanto si usa componentes de nivel wmContainer como si crea una topología parcial, debe configurar el codificador adecuadamente estableciendo propiedades en función del 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 se usa 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 flujo de audio
- Propiedades de secuencia de vídeo
- Configuración del almacén de propiedades del codificador
Propiedades de flujo de audio
En la tabla siguiente se muestran las configuraciones del codificador para una secuencia de audio.
| Tipo de codificación | Nombre de la propiedad - Valor |
|---|---|
| codificación de velocidad de bits constante | MFPKEY_VBRENABLED: FALSE (opcional) De forma predeterminada, MFPKEY_VBRENABLED se establece en FALSE. |
| Quality-Based codificación de velocidad de bits variable | 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 |
| Peak-Constrained codificación de velocidad de bits variable | 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 de almacenamiento temporal |
| Quality-Based codificación de velocidad de bits variable | 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 |
| Peak-Constrained codificación de velocidad de bits variable | MFPKEY_VBRENABLED : TRUE MFPKEY_PASSESUSED - 2 MFPKEY_RMAX: velocidad de bits máxima MFPKEY_BMAX: ventana de búfer máximo |
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 como se describe en Uso de la interfaz IMFTransform del 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 integrado y ya ha creado y configurado el receptor de archivos ASF, 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, consulte 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