如何在DirectShow中使用EVER设置宽高比?

时间:2015-03-02 14:34:22

标签: video directshow aspect-ratio directshow.net

我使用简单的图表进行视频播放,EVR是我的渲染器。无论视频和渲染屏幕原始宽高比如何,我都希望始终强制使用16:9或16:10的宽高比。有没有办法这样做?

我只设法找到IMFVideoDisplayControl::SetAspectRatioMode,但没有选择手动设置宽高比。

1 个答案:

答案 0 :(得分:2)

您不能指示EVR覆盖宽高比,它只能选择是否维持AR。如果要更改显示视频的宽高比,则必须改为使用方法:

  1. 您可以转换视频供稿并更改流的媒体类型,使有效负载保持不变,并在相应的VIDEOINFOHEADER2结构中应用新的宽高比
  2. 或者,您可以在EVR上禁用AR维护选项并适当调整大小,同时考虑您的AR。在这种情况下,您有责任将可能留在视频周围的空间信箱。