Compartir a través de


Para configurar VBR restringido

[La característica asociada a esta página, SDK de Windows Media Format 11, es una característica heredada. Se ha reemplazado por lector de origen y escritor receptor. El lector de origen y el sistema de escritura receptor se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use lector de origen y escritor receptor en lugar del SDK de Windows Media Format 11, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

Puede usar la codificación de velocidad de bits variable restringida (VBR) en una secuencia para especificar una velocidad de bits media que se mantendrá en el contenido codificado. También se especifica la velocidad de bits máxima de la secuencia y la ventana de búfer máxima necesaria.

No se puede saber cuál será la velocidad media de bits para un flujo VBR restringido antes de la codificación, pero puede usar una estimación aproximada. Como regla general, la velocidad de bits máxima que especifique terminará siendo de dos a tres veces la velocidad media de bits.

VbR restringido debe usarse junto con la codificación de dos pasos. La codificación de dos pasos no está establecida en el perfil. Debe configurar el escritor para realizar un paso de preprocesamiento antes de escribir la secuencia. Para obtener más información sobre el uso de la codificación de dos pasos, vea Uso de Two-Pass codificación.

Para configurar una secuencia en un perfil para usar la codificación VBR restringida, realice los pasos siguientes.

  1. Cree un objeto de administrador de perfiles llamando a la función WMCreateProfileManager .
  2. Abra un perfil existente al que desea agregar compatibilidad con VBR. Para obtener más información sobre cómo abrir perfiles, vea Trabajar con perfiles.
  3. Obtenga un objeto de configuración de secuencia para la secuencia que desea usar mediante una llamada a IWMProfile::GetStream o IWMProfile::GetStreamByNumber.
  4. Obtenga un puntero a la interfaz IWMPropertyVault del objeto de configuración de secuencia llamando a IWMStreamConfig::QueryInterface.
  5. Habilite la codificación VBR para la secuencia llamando a IWMPropertyVault::SetProperty para la propiedad g_wszVBREnabled .
  6. Use llamadas a IWMPropertyVault::SetProperty para establecer los valores máximos deseados para las propiedades g_wszVBRBitrateMax y g_wszVBRBufferWindowMax .
  7. Guarde los cambios realizados en la secuencia llamando a IWMProfile::ReconfigStream.
  8. Guarde el perfil o páselo al objeto writer.
  9. Configure el escritor para realizar un paso de preprocesamiento.

Configuración de secuencias de VBR