纵横比更正

[与此页面关联的功能(DirectShow)是一项旧功能。 它已被 MediaPlayerIMFMediaEngine取代,并在媒体基金会 音频/视频捕获。 这些功能已针对 Windows 10 和 Windows 11 进行了优化。 Microsoft强烈建议新代码尽可能使用 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获,而不是 DirectShow。 Microsoft建议重写使用旧 API 的现有代码,以尽可能使用新 API。]

本主题适用于 Windows XP Service Pack 2 或更高版本。

在混合模式下,VMR 将视频大小调整为正确的纵横比。 (异常:请参阅 非正方形混合。如果首选纵横比与图像的物理纵横比不同,则可能需要拉伸视频。 例如,数字视频(DV)格式为 720 x 480 像素(3:2),但应以 4:3 纵横比显示。

VMR 支持两种不同的纵横比更正行为:

  • 调整水平大小或垂直大小,使图像始终拉伸,从不收缩。 这是现在的默认行为。
  • 调整水平大小,拉伸或收缩视频。

由于第二种行为(仅水平调整)可能需要收缩视频,因此输出图像的分辨率可能较低。 因此,首选第一个行为。 例如,如果 720 x 480 视频的纵横比为 4:3,则默认行为生成 720 x 550 图像,而水平调整生成较小的 640 x 480 图像。

VMR-7:若要设置纵横比更正首选项,请调用 IVMRMixerControl::SetMixingPrefs。 设置默认行为的MixerPref_ARAdjustXorY标志,或仅清除此标志进行水平调整。

VMR-9:若要设置纵横比更正首选项,请调用 IVMRMixerControl9::SetMixingPrefs。 设置默认行为的MixerPref9_ARAdjustXorY标志,或仅清除此标志进行水平调整。

使用 VMR 混合模式