Pengantar DirectShow

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Tangkapan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine dan Audio/Video Capture di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Microsoft® DirectShow® adalah arsitektur untuk media streaming di platform Microsoft Windows®. DirectShow menyediakan pengambilan dan pemutaran aliran multimedia berkualitas tinggi. Ini mendukung berbagai format, termasuk Advanced Systems Format (ASF), Motion Picture Experts Group (MPEG), Audio-Video Interleaved (AVI), MPEG Audio Layer-3 (MP3), dan file suara WAV. Ini mendukung pengambilan dari perangkat digital dan analog berdasarkan Windows Driver Model (WDM) atau Video untuk Windows. Ini secara otomatis mendeteksi dan menggunakan perangkat keras akselerasi video dan audio jika tersedia, tetapi juga mendukung sistem tanpa perangkat keras akselerasi.

DirectShow didasarkan pada Model Objek Komponen (COM). Untuk menulis aplikasi atau komponen DirectShow, Anda harus memahami pemrograman klien COM. Untuk sebagian besar aplikasi, Anda tidak perlu menerapkan objek COM Anda sendiri. DirectShow menyediakan komponen yang Anda butuhkan. Namun, jika Anda ingin memperluas DirectShow dengan menulis komponen Anda sendiri, Anda harus menerapkannya sebagai objek COM.

DirectShow dirancang untuk C++. Microsoft tidak menyediakan API terkelola untuk DirectShow.

DirectShow menyederhanakan pemutaran media, konversi format, dan tugas pengambilan. Pada saat yang sama, ini menyediakan akses ke arsitektur kontrol aliran yang mendasar untuk aplikasi yang memerlukan solusi kustom. Anda juga dapat membuat komponen DirectShow Anda sendiri untuk mendukung format baru atau efek kustom.

Contoh jenis aplikasi yang dapat Anda tulis dengan DirectShow termasuk pemutar file, pemutar TV dan DVD, aplikasi pengeditan video, pengonversi format file, aplikasi pengambilan video audio, encoder dan decoder, prosesor sinyal digital, dan banyak lagi.

Bagian ini berisi topik berikut:

Memulai

Menggunakan DirectShow