Share via


Uso dei codec

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

Microsoft Windows fornisce diversi codec come componenti del sistema operativo. I codec disponibili includono sempre quelli forniti con qualsiasi versione di DirectX e Lettore multimediale Windows sia stata inclusa nella versione di Windows. È possibile installare codec aggiuntivi quando vengono installate versioni più recenti di DirectX o Lettore multimediale Windows o i runtime di Windows Media SDK. Le terze parti possono installare codec aggiuntivi in un sistema host; questi codec possono essere progettati per funzionare solo con una determinata applicazione o possono supportare l'uso generale da parte di qualsiasi applicazione DirectShow.

I codec possono essere implementati in uno dei tre modi seguenti:

  • Come codec installabile video o audio di tipo Windows caricato da Video Compression Manager (VCM) o Audio Compression Manager (ACM). In generale, questa tecnologia è considerata deprecata e il suo uso non è consigliato. I codec installabili partecipano ai grafici dei filtri DirectShow tramite il filtro wrapper decompressore AVI.
  • Come filtro DirectShow. Molti codec di terze parti vengono implementati come filtri DirectShow nativi. Un filtro di questo tipo è il filtro decompressore Frauritzer MP3. In generale, questi filtri possono essere aggiunti al grafico dei filtri nei modi consueti. Un'eccezione a questa regola è che alcuni codec Windows Media™ Audio o Windows Media Video e il codec Microsoft MPEG-4 non possono essere aggiunti manualmente a un grafico di filtro. Questi filtri possono essere aggiunti solo dai filtri AsF Reader e ASF Writer.
  • Come oggetti multimediali DirectX (DMO). Le DMO sono il modo consigliato per implementare i codec perché possono essere usati all'interno di un grafico di filtro DirectShow usando il filtro Wrapper DMO oppure in modo indipendente in qualsiasi altra applicazione di streaming non directShow. Alcuni codec Windows Media Audio e Windows Media Video vengono implementati come DMO. Come per i filtri di Windows Media, queste DMO non possono essere usate al di fuori del contesto di Windows Media SDK. Ciò significa che in DirectShow possono essere aggiunti solo a un grafico tramite i filtri AsF Reader o ASF Writer.

In GraphEdit tutti questi diversi tipi di codec vengono visualizzati insieme nelle categorie seguenti:

  • Compressore audio
  • Compressore video
  • Filtro DirectShow

Molti di questi codec, tuttavia, vengono installati da terze parti o da altre applicazioni Microsoft o componenti del sistema operativo e non sono destinati all'uso da parte di altre applicazioni DirectShow. L'elenco dei codec visibili in GraphEdit dipende anche dalla versione di Windows in esecuzione nel sistema host e dalla versione di DirectShow SDK installata.