纵横比更正
[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayer、 IMFMediaEngine 和 音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
本主题适用于 Windows XP Service Pack 2 或更高版本。
在混合模式下,VMR 将视频大小调整为正确的纵横比。 (异常:请参阅 非方形 Mixing.) 如果首选纵横比与图像的物理纵横比不同,则可能需要拉伸视频。 例如,数字视频 (DV) 格式为 720 x 480 像素 (3:2) 但应以 4:3 纵横比显示。
VMR 支持两种不同行为进行纵横比更正:
- 调整水平或垂直大小,使图像始终拉伸,永不收缩。 这是现在的默认行为。
- 调整水平大小,拉伸或收缩视频。
由于第二种行为 (水平调整) 可能需要收缩视频,因此输出图像的分辨率可能较低。 因此,首选第一种行为。 例如,在纵横比为 4:3 的 720 x 480 视频中,默认行为将生成 720 x 550 的图像,而水平调整将生成较小的 640 x 480 图像。
VMR-7:若要设置纵横比更正首选项,请调用 IVMRMixerControl::SetMixingPrefs。 为默认行为设置MixerPref_ARAdjustXorY标志,或仅清除此标志进行水平调整。
VMR-9:若要设置纵横比更正首选项,请调用 IVMRMixerControl9::SetMixingPrefs。 为默认行为设置MixerPref9_ARAdjustXorY标志,或清除此标志,以便仅进行水平调整。
相关主题