Introduzione a DirectShow

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine 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, FMMediaEngine e Audio/Video Capture 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.

Microsoft® DirectShow® è un'architettura per lo streaming di supporti nella piattaforma Microsoft Windows®. DirectShow offre acquisizione e riproduzione di flussi multimediali di alta qualità. Supporta un'ampia gamma di formati, tra cui Advanced Systems Format (ASF), Motion Picture Experts Group (MPEG), Audio-Video Interleaved (AVI), MPEG Audio Layer-3 (MP3) e file audio WAV. Supporta l'acquisizione da dispositivi digitali e analogici basati sul modello di driver Windows (WDM) o video per Windows. Rileva automaticamente e usa hardware di accelerazione video e audio quando disponibile, ma supporta anche i sistemi senza hardware di accelerazione.

DirectShow si basa sul modello a oggetti componente (COM). Per scrivere un'applicazione o un componente DirectShow, è necessario comprendere la programmazione client COM. Per la maggior parte delle applicazioni, non è necessario implementare oggetti COM personalizzati. DirectShow fornisce i componenti necessari. Se si vuole estendere DirectShow scrivendo i propri componenti, è tuttavia necessario implementarli come oggetti COM.

DirectShow è progettato per C++. Microsoft non fornisce un'API gestita per DirectShow.

DirectShow semplifica la riproduzione multimediale, la conversione del formato e le attività di acquisizione. Allo stesso tempo, fornisce l'accesso all'architettura di controllo del flusso sottostante per le applicazioni che richiedono soluzioni personalizzate. È anche possibile creare componenti DirectShow personalizzati per supportare nuovi formati o effetti personalizzati.

Esempi dei tipi di applicazione che è possibile scrivere con DirectShow includono lettori di file, lettori TV e DVD, applicazioni di modifica video, convertitori di formati di file, applicazioni di acquisizione audio-video, codificatori e decodificatori, processori di segnale digitali e altro ancora.

Questa sezione contiene i seguenti argomenti:

Per iniziare

Uso di DirectShow