Compartilhar via


Introdução ao DirectShow

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

O Microsoft® DirectShow® é uma arquitetura para mídia de streaming na plataforma Microsoft Windows®. O DirectShow fornece captura e reprodução de alta qualidade de fluxos multimídia. Ele dá suporte a uma ampla variedade de formatos, incluindo ASF (Advanced Systems Format), MPEG (Motion Picture Experts Group), Audio-Video Interleaved (AVI), MPEG Audio Layer-3 (MP3) e arquivos de som WAV. Ele dá suporte à captura de dispositivos digitais e analógicos com base no WDM (Modelo de Driver do Windows) ou vídeo para Windows. Ele detecta e usa automaticamente o hardware de aceleração de áudio e vídeo quando disponível, mas também dá suporte a sistemas sem hardware de aceleração.

O DirectShow é baseado no COM (Component Object Model). Para escrever um aplicativo ou componente do DirectShow, você deve entender a programação do cliente COM. Para a maioria dos aplicativos, você não precisa implementar seus próprios objetos COM. O DirectShow fornece os componentes necessários. No entanto, se você quiser estender o DirectShow escrevendo seus próprios componentes, deverá implementá-los como objetos COM.

O DirectShow foi projetado para C++. A Microsoft não fornece uma API gerenciada para DirectShow.

O DirectShow simplifica a reprodução de mídia, a conversão de formato e as tarefas de captura. Ao mesmo tempo, ele fornece acesso à arquitetura de controle de fluxo subjacente para aplicativos que exigem soluções personalizadas. Você também pode criar seus próprios componentes do DirectShow para dar suporte a novos formatos ou efeitos personalizados.

Exemplos dos tipos de aplicativo que você pode escrever com o DirectShow incluem players de arquivos, players de TV e DVD, aplicativos de edição de vídeo, conversores de formato de arquivo, aplicativos de captura de áudio-vídeo, codificadores e decodificadores, processadores de sinal digital e muito mais.

Esta seção contém os seguintes tópicos:

Introdução

Usando o DirectShow