Freigeben über


Seitenverhältniskorrektur

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

Dieses Thema gilt für Windows XP Service Pack 2 oder höher.

Im Mischmodus wird das Video von der VMR auf das richtige Seitenverhältnis festgelegt. (Ausnahme: Siehe nicht quadratische Mischung.) Dies kann eine Dehnung des Videos erfordern, wenn das bevorzugte Seitenverhältnis nicht mit dem physischen Seitenverhältnis des Bilds übereinstimmt. Beispielsweise beträgt das DV-Format (Digital Video) 720 x 480 Pixel (3:2), sollte jedoch mit einem Seitenverhältnis von 4:3 angezeigt werden.

Die VMR unterstützt zwei verschiedene Verhaltensweisen für die Korrektur des Seitenverhältnisses:

  • Passen Sie entweder die horizontale oder vertikale Größe an, sodass das Bild immer gestreckt und nie verkleinert wird. Dies ist jetzt das Standardverhalten.
  • Passen Sie die horizontale Größe an, indem Sie das Video entweder strecken oder verkleinern.

Da das zweite Verhalten (nur horizontale Anpassung) eine Verkleinerung des Videos zur Folge haben kann, hat das Ausgabebild möglicherweise eine geringere Auflösung. Aus diesem Grund wird das erste Verhalten bevorzugt. Im Fall von 720 x 480 Videos mit einem Seitenverhältnis von 4:3 erzeugt das Standardverhalten beispielsweise ein Bild von 720 x 550, während die horizontale Anpassung ein kleineres Bild von 640 x 480 erzeugt.

VMR-7: Rufen Sie IVMRMixerControl::SetMixingPrefs auf, um die Einstellung zur Korrektur des Seitenverhältnisses festzulegen. Legen Sie das MixerPref_ARAdjustXorY-Flag für das Standardverhalten fest, oder deaktivieren Sie dieses Flag nur für die horizontale Anpassung.

VMR-9: Um die Einstellung für die Seitenverhältniskorrektur festzulegen, rufen Sie IVMRMixerControl9::SetMixingPrefs auf. Legen Sie das MixerPref9_ARAdjustXorY-Flag für das Standardverhalten fest, oder deaktivieren Sie dieses Flag nur für die horizontale Anpassung.

Verwenden des VMR-Mischmodus