Compartir a través de


Configuración de secuencias de vídeo

Las secuencias de vídeo son más flexibles en su configuración que las secuencias de audio. Esto se debe a que las propiedades de los fotogramas que componen el vídeo pueden variar ampliamente de un archivo a otro. Al recuperar el formato de códec para el códec que usa, debe establecer los valores siguientes para los objetos de configuración de secuencias de vídeo.

Value Descripción
Velocidad de bits Llame a IWMStreamConfig::SetBitrate para establecer en el valor deseado. El códec de vídeo intentará comprimir el medio para cumplir las especificaciones. Si los valores son demasiado bajos, el vídeo comprimido resultante será muy degradado.
Ventana de búfer Llame a IWMStreamConfig::SetBufferWindow para establecer en el valor deseado. El códec de vídeo intentará comprimir el medio para cumplir las especificaciones. Si los valores son demasiado bajos, el vídeo comprimido resultante será muy degradado.
WMVIDEOINFOHEADER.rcSource La esquina superior izquierda debe establecerse en 0,0. La esquina inferior derecha debe establecerse en las dimensiones del marco. Por ejemplo, en una secuencia de 640x480, esta configuración sería 0,0,640,480.
WMVIDEOINFOHEADER.rcTarget Debe coincidir con rcSource.
WMVIDEOINFOHEADER.dwBitRate Debe coincidir con la velocidad de bits establecida para la secuencia.
WMVIDEOINFOHEADER. AvgTimePerFrame Establézcalo en el tiempo aproximado por fotograma.
BITMAPINFOHEADER.biWidth Se establece en el ancho, en píxeles, del tamaño de marco deseado.
BITMAPINFOHEADER.biHeight Establézcalo en el alto, en píxeles, del tamaño de marco deseado.

 

El contenido de vídeo no se reproduce correctamente a menos que esté codificado en un tamaño que sea un múltiplo de cuatro para ancho y alto. La excepción es vídeo RGB sin comprimir, que puede tener cualquier tamaño. Si intenta establecer un tamaño que no sea un múltiplo de cuatro, el escritor devolverá uno de los siguientes errores:

  • NS_E_INVALID_INPUT_FORMAT
  • NS_E_INVALID_OUTPUT_FORMAT
  • NS_E_INVALIDPROFILE

Si usa codificación de velocidad de bits variable, es posible que tenga que realizar otros ajustes. Para obtener más información, vea Configuring VBR Streams.

Algunos códecs de vídeo de Windows Media admiten varios niveles de complejidad. Los niveles de complejidad determinan los algoritmos que usará el códec al codificar una secuencia de vídeo. El uso de un nivel de complejidad alto requerirá más potencia de procesamiento para la codificación y descodificación.

Cada códec que admite la configuración de complejidad expone la siguiente configuración que se puede recuperar con el método IWMCodecInfo3::GetCodecProp .

Configuración Descripción
g_wszComplexityMax Nivel de calidad máximo admitido por el códec.
g_wszComplexityOffline Nivel de calidad sugerido para la reproducción sin conexión.
g_wszComplexityLive Nivel de calidad sugerido para la reproducción de streaming.

 

Para establecer la complejidad de una secuencia de vídeo en un perfil, use el método IWMPropertyVault::SetProperty mediante la propiedad g_wszComplexity. El valor establecido debe ser menor o igual que la complejidad máxima admitida para el códec.

Configuración común a todos los flujos

Configuración de secuencias

Configuración de complejidad del vídeo