【问题标题】:Video Mixing Renderer 9 quality issueVideo Mixing Renderer 9 质量问题
【发布时间】:2014-06-17 12:17:12
【问题描述】:

我有一个相当简单的问题。或者至少我认为我会很容易解决,但在网上找不到任何答案。

不管怎样

  1. 我使用此示例表单 MSDN 使用 DirectShow 播放文件: How To Play a File。 真的很简单,只需要几行代码就可以了。

  2. 经过一番研究,我设法创建了一个 VMR9 过滤器并将其添加到图表中。这也有效。

只有一件事

当我使用 VMR9 过滤器播放视频文件时,VMR9 的质量看起来更差。

我尝试使用 IVMRMixerControl9::SetMixingPrefs 更改它,但似乎没有任何改变。 IVMRMixerControl9::SetMixingPrefs 确实返回 S_OK。

dwPrefs &= ~MixerPref9_FilteringMask;
dwPrefs |= MixerPref9_BiLinearFiltering;

还是我使用了错误的过滤器?

编辑:问题已解决

我只是将 Media Player Classic 设置为 VMR9(窗口)模式,与它进行了比较。它给了我同样的品质。因此,如果我想要更好的质量,我将不得不使用 EVR(增强型视频渲染)而不是 VMR9(视频混合渲染器 9)。

【问题讨论】:

    标签: winapi video directshow


    【解决方案1】:

    VMR-7/VMR-9 质量问题是长期存在的问题:

    改为使用 EVR is suggested,以获得适当/更好的缩放和视觉图像质量。

    在 Windows Vista 及更高版本中,如果硬件支持,应用程序应使用 EVR。否则,请退回到 VMR-9 或 VMR-7。 EVR 提供了比以前的渲染器更好的性能和更好的视频质量。此外,它还设计为与桌面窗口管理器 (DWM) 一起使用。

    更好的性能值得商榷,遗憾的是 EVR 也有自己的问题,但当输出质量受到质疑时,EVR 就是答案。

    【讨论】:

      猜你喜欢
      • 2020-06-10
      • 2016-08-06
      • 1970-01-01
      • 2014-08-09
      • 2012-09-21
      • 1970-01-01
      • 2013-10-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多