Compartir a través de


Introducción a 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.

Microsoft® DirectShow® es una arquitectura para medios de streaming en la plataforma Microsoft Windows®. DirectShow proporciona captura de alta calidad y reproducción de secuencias multimedia. Admite una amplia variedad de formatos, como Advanced Systems Format (ASF), Motion Picture Experts Group (MPEG), Audio-Video Interleaved (AVI), MPEG Audio Layer-3 (MP3) y archivos de sonido WAV. Admite la captura de dispositivos digitales y analógicos basados en el modelo de controlador de Windows (WDM) o vídeo para Windows. Detecta y usa automáticamente hardware de aceleración de vídeo y audio cuando está disponible, pero también admite sistemas sin hardware de aceleración.

DirectShow se basa en el modelo de objetos componentes (COM). Para escribir una aplicación o componente de DirectShow, debe comprender la programación de cliente COM. Para la mayoría de las aplicaciones, no es necesario implementar sus propios objetos COM. DirectShow proporciona los componentes que necesita. Sin embargo, si desea ampliar DirectShow escribiendo sus propios componentes, debe implementarlos como objetos COM.

DirectShow está diseñado para C++. Microsoft no proporciona una API administrada para DirectShow.

DirectShow simplifica la reproducción multimedia, la conversión de formato y las tareas de captura. Al mismo tiempo, proporciona acceso a la arquitectura de control de flujos subyacente para las aplicaciones que requieren soluciones personalizadas. También puede crear sus propios componentes de DirectShow para admitir nuevos formatos o efectos personalizados.

Ejemplos de los tipos de aplicación que puede escribir con DirectShow incluyen reproductores de archivos, reproductores de TV y DVD, aplicaciones de edición de vídeo, convertidores de formato de archivo, aplicaciones de captura de audio-vídeo, codificadores y descodificadores, procesadores de señal digital, etc.

Esta sección contiene los siguientes temas:

Introducción

Uso de DirectShow