Partilhar via


Suporte a MPEG-2 no 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.]

Esta seção descreve os componentes que você pode usar para reproduzir conteúdo MPEG-2 no DirectShow.

Observação

Embora o vídeo de DVD seja baseado em MPEG-2, esta seção não descreve a reprodução ou a navegação de DVD. Para obter informações sobre DVD no DirectShow, consulte Aplicativos de DVD.

 

Os dados MPEG-2 podem vir de um arquivo local ou de uma fonte dinâmica, como uma transmissão de rede ou um dispositivo D-VHS. A reprodução de arquivo é chamada de modo de pull porque o filtro do analisador efetua pull de dados do arquivo para o grafo de filtro. As fontes dinâmicas são chamadas de modo push porque o filtro de origem envia dados por push para o grafo.

O DirectShow fornece dois filtros que podem analisar fluxos do sistema MPEG-2:

  • MPEG-2 Demultiplexer ("demux"): esse filtro dá suporte ao modo de push para fluxos de programas e fluxos de transporte. No Windows XP e posterior, ele também dá suporte ao modo de pull para fluxos de programas.
  • Divisor MPEG-2: esse filtro dá suporte ao modo de pull para fluxos de programas em plataformas de nível inferior. Esse filtro foi preterido no Windows XP e posterior.

Para usar o divisor MPEG-2 demux ou MPEG-2, você deve ter decodificadores de áudio e vídeo MPEG-2 compatíveis com DirectShow que aceitam PES (fluxos elementares) com pacotes.

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

Amostra de filtro do analisador psi