Acerca de la representación de vídeo en DirectShow
[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, 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.
DirectShow proporciona varios filtros que representan vídeo:
- Filtro de Video Renderer . Este filtro está disponible para todas las plataformas que admiten DirectX y no tiene requisitos del sistema concretos. Video Renderer usa DirectDraw siempre que sea posible para representar el vídeo; de lo contrario, usa GDI. Este filtro es el representador de vídeo predeterminado en plataformas anteriores a Windows XP.
- Filtro de representador de mezcla de vídeo 7 (VMR-7). VMR-7 está disponible en Windows XP, donde es el representador de vídeo predeterminado. VMR-7 siempre usa DirectDraw 7 para la representación. Proporciona muchas características eficaces que no están disponibles en el filtro de Video Renderer anterior, incluido un modelo de complemento en el que la aplicación controla las superficies de DirectDraw usadas para la representación.
- Filtro de representador de mezcla de vídeo 9 (VMR-9). VMR-9 es una versión más reciente del representador de mezcla de vídeos que usa Direct3D 9 para la representación. Está disponible para todas las plataformas que admiten DirectX. Sin embargo, no es el representador predeterminado, ya que tiene requisitos del sistema más altos que el filtro Video Renderer.
- El filtro Mezclador superpuesto está diseñado específicamente para la reproducción de DVD y difundir vídeo. También admite extensiones de puerto de vídeo (VPE), lo que permite trabajar con descodificadores MPEG-2 de hardware o tuners de TV analógicos que envían vídeo directamente a la tarjeta gráfica.
- El filtro Enhanced Video Renderer (EVR) está disponible a partir de Windows Vista. Ofrece un rendimiento de vídeo mejorado en comparación con los representadores de vídeo anteriores, especialmente cuando está habilitada la composición de escritorio de Windows Vista.
Por lo general, se prefiere EVR para las aplicaciones destinadas a Windows Vista o versiones posteriores, y se prefiere VMR-9 para las aplicaciones que se ejecutan en versiones anteriores de Windows. Para obtener más información sobre el uso de los filtros VMR-7 y VMR-9, consulte Uso del representador de mezcla de vídeos.
Modo de ventana y modo sin ventanas
Un representador de vídeo directShow puede funcionar en modo ventana o en modo sin ventanas.
- En el modo con ventana, el representador crea su propia ventana para mostrar el vídeo. Normalmente, hará que esta ventana sea el elemento secundario de una ventana de aplicación. Para obtener más información, vea Uso del modo de ventana.
- En modo sin ventana, el representador dibuja el vídeo directamente en una ventana de la aplicación. No crea su propia ventana. Para obtener más información sobre este modo, consulte Uso del modo sin ventanas.
El filtro Video Renderer solo admite el modo con ventanas. Los filtros VMR-7 y VMR-9 admiten ambos modos. El valor predeterminado es el modo con ventanas para la compatibilidad con versiones anteriores, pero se prefiere el modo sin ventanas. El EVR solo admite el modo sin ventanas.
Temas relacionados