纵横比更正
[与此页面关联的功能(DirectShow)是一项旧功能。 它已被 MediaPlayer、IMFMediaEngine取代,并在媒体基金会 音频/视频捕获。 这些功能已针对 Windows 10 和 Windows 11 进行了优化。 Microsoft强烈建议新代码尽可能使用 MediaPlayer、IMFMediaEngine 和 Media 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标志,或仅清除此标志进行水平调整。
相关主题