Condividi tramite


Supporto MPEG-2 in DirectShow

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEnginee Acquisizione audio/video in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente di usare un nuovo codice MediaPlayer, IMFMediaEngine e Acquisizione audio/video in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Questa sezione descrive i componenti che è possibile usare per riprodurre contenuto MPEG-2 in DirectShow.

Nota

Anche se il video DVD è basato su MPEG-2, questa sezione non descrive la riproduzione o la navigazione dvd. Per informazioni sul DVD in DirectShow, vedere DVD Applications.

 

I dati MPEG-2 possono provenire da un file locale o da un'origine live, ad esempio una trasmissione di rete o un dispositivo D-VHS. La riproduzione di file viene chiamata modalità pull perché il filtro del parser esegue il pull dei dati dal file nel grafico dei filtri. Le origini live vengono chiamate modalità push perché il filtro di origine inserisce i dati nel grafico.

DirectShow offre due filtri che possono analizzare i flussi di sistema MPEG-2:

  • MPEG-2 Demultiplexer ("demux"): questo filtro supporta la modalità push per i flussi di programma e i flussi di trasporto. In Windows XP e versioni successive supporta anche la modalità pull per i flussi di programma.
  • splitter MPEG-2: questo filtro supporta la modalità pull per i flussi di programma su piattaforme di livello inferiore. Questo filtro è deprecato in Windows XP e versioni successive.

Per usare il splitter MPEG-2 demux o MPEG-2, è necessario disporre di decodificatori audio e video compatibili con DirectShow che accettano flussi elementari in pacchetti (PES).

Questa sezione contiene gli argomenti seguenti:

esempio di filtro del parser PSI