Bagikan melalui


Koreksi Rasio Aspek

[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.]

Topik ini berlaku untuk Windows XP Service Pack 2 atau yang lebih baru.

Dalam mode pencampuran, VMR mengukur video dengan rasio aspek yang benar. (Pengecualian: Lihat Pencampuran Non-Persegi.) Ini mungkin memerlukan peregangan video jika rasio aspek yang disukai tidak sama dengan rasio aspek fisik gambar. Misalnya, format video digital (DV) adalah 720 x 480 piksel (3:2) tetapi harus ditampilkan pada rasio aspek 4:3.

VMR mendukung dua perilaku berbeda untuk koreksi rasio aspek:

  • Sesuaikan ukuran horizontal atau vertikal, sehingga gambar selalu direntangkan, tidak pernah menyusut. Ini sekarang adalah perilaku default.
  • Sesuaikan ukuran horizontal, baik meregangkan atau menyusutkan video.

Karena perilaku kedua (hanya penyesuaian horizontal) dapat memerlukan penyusutan video, gambar output mungkin memiliki resolusi yang lebih sedikit. Untuk alasan ini, perilaku pertama lebih disukai. Misalnya, dalam kasus video 720 x 480 pada rasio aspek 4:3, perilaku default menghasilkan gambar 720 x 550, sementara penyesuaian horizontal menghasilkan gambar 640 x 480 yang lebih kecil.

VMR-7: Untuk mengatur preferensi koreksi rasio aspek, panggil IVMRMixerControl::SetMixingPrefs. Atur bendera MixerPref_ARAdjustXorY untuk perilaku default, atau hapus bendera ini hanya untuk penyesuaian horizontal.

VMR-9: Untuk mengatur preferensi koreksi rasio aspek, panggil IVMRMixerControl9::SetMixingPrefs. Atur bendera MixerPref9_ARAdjustXorY untuk perilaku default, atau kosongkan bendera ini hanya untuk penyesuaian horizontal.

Menggunakan Mode Pencampuran VMR