Bagikan melalui


Memilih Perender Video yang Tepat

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Perekaman 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 Pengambilan Audio/Video 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.]

DirectShow menyediakan beberapa filter perender video, yang dirangkum dalam tabel berikut.

Saringan Komentar
Perender Video yang Ditingkatkan (EVR) Menggunakan Direct3D 9. Memerlukan Windows Vista atau yang lebih baru.
Video Mixing Renderer 9 (VMR-9) Menggunakan Direct3D 9. Memerlukan Windows XP atau yang lebih baru.
Filter Pencampuran Video 7 (VMR-7) Menggunakan DirectDraw. Memerlukan Windows XP atau yang lebih baru.
Overlay Mixer Mendukung overlay perangkat keras melalui DirectDraw.
Filter Perender Video Warisan. Menggunakan DirectDraw atau (jarang) GDI

 

Perender mana yang akan digunakan sangat tergantung pada versi Windows mana yang perlu Anda dukung.

  • Di Windows Vista dan yang lebih baru, aplikasi harus menggunakan EVR jika perangkat keras mendukungnya. Jika tidak, kembali ke VMR-9 atau VMR-7. EVR menawarkan performa yang lebih baik dan kualitas video yang lebih baik daripada perender sebelumnya. Selain itu, ini dirancang untuk bekerja dengan Desktop Window Manager (DWM).
  • Sebelum Windows Vista, gunakan VMR-9 jika perangkat keras mendukungnya dan fungsionalitas port video tidak diperlukan. Jika tidak, gunakan VMR-7.
  • Pada sistem yang lebih lama, Anda mungkin perlu menggunakan Overlay Mixer (untuk port video atau dukungan overlay perangkat keras) atau filter Video Renderer warisan.

Metode IGraphBuilder::Render dan RenderFile menggunakan VMR-7 secara default. Jika perangkat keras tidak mendukung VMR-7, metode ini akan kembali ke filter Perender Video warisan. EVR dan VMR-9 tidak pernah menjadi perender default.

Video Rendering