Bagikan melalui


Bekerja dengan Codec

[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 Windows menyediakan beberapa codec sebagai komponen sistem operasi. Codec yang tersedia selalu menyertakan yang dikirim dengan versi DirectX dan Pemutar Media Windows mana yang disertakan dalam rilis Windows. Codec tambahan dapat diinstal ketika versi DirectX atau Pemutar Media Windows atau runtime Windows Media SDK yang lebih baru diinstal. Pihak ketiga dapat menginstal codec tambahan pada sistem host; codec ini dapat dirancang untuk hanya berfungsi dengan aplikasi tertentu, atau mereka dapat mendukung penggunaan umum oleh aplikasi DirectShow apa pun.

Codec dapat diimplementasikan dengan salah satu dari tiga cara berbeda:

  • Sebagai codec yang dapat diinstal audio atau video jenis Video untuk Windows yang dimuat oleh Video Compression Manager (VCM) atau Audio Compression Manager (ACM). Secara umum, teknologi ini dianggap tidak digunakan lagi dan penggunaannya tidak disarankan. Codec yang dapat diinstal berpartisipasi dalam grafik filter DirectShow melalui filter pembungkus AVI Decompressor.
  • Sebagai filter DirectShow. Banyak codec pihak ketiga diimplementasikan sebagai filter DirectShow asli. Salah satu filter tersebut adalah filter dekompresor Frauenhofer MP3. Secara umum, filter ini dapat ditambahkan ke grafik filter dengan cara yang biasa. Salah satu pengecualian untuk aturan ini adalah bahwa beberapa codec Windows Mediaâ„¢ Audio atau Windows Media Video, dan codec Microsoft MPEG-4, tidak dapat ditambahkan ke grafik filter secara manual. Filter ini hanya dapat ditambahkan oleh filter Pembaca ASF dan Penulis ASF.
  • Sebagai Objek Media DirectX (DMO). DMO adalah cara yang disarankan untuk menerapkan codec karena dapat digunakan baik dalam grafik filter DirectShow menggunakan filter DMO Wrapper, atau secara independen di aplikasi streaming berbasis non-DirectShow lainnya. Beberapa codec Windows Media Audio dan Windows Media Video diimplementasikan sebagai DMO. Seperti filter Windows Media, DMO ini tidak dapat digunakan di luar konteks Windows Media SDK. Itu berarti bahwa di DirectShow, mereka hanya dapat ditambahkan ke grafik melalui filter Pembaca ASF atau Penulis ASF.

Di GraphEdit, semua jenis codec ini muncul bersama-sama di bawah kategori berikut:

  • Kompresor audio
  • Kompresor video
  • Filter DirectShow

Namun, banyak dari codec ini dipasang oleh pihak ketiga, atau oleh aplikasi Microsoft atau komponen sistem operasi lainnya, dan tidak dimaksudkan untuk digunakan oleh aplikasi DirectShow lainnya. Daftar codec yang terlihat di GraphEdit juga bergantung pada versi Windows mana yang berjalan pada sistem host, dan versi DirectShow SDK mana yang diinstal.