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.
Topik terkait