【问题标题】:Video capture on windows 10 version 1607Windows 10 版本 1607 上的视频捕获
【发布时间】:2016-09-12 12:22:16
【问题描述】:

可能有些人听说过 Windows 10 周年更新 (1607) 的视频捕获问题。社交媒体上所有讨论的本质是 MJPEG 存在问题。我们公司开发了一种相机,它是一种 UVC 设备,使用 YUY2 媒体格式。它与 MJPEG 无关。 但尝试使用 GraphEdit 访问失败。当我尝试在 Graphedit 工作区中插入视频捕获过滤器时,我收到错误:

对于 Windows 10 版本 1511 版,这可以正常工作。 Win10 版本 1607 出现问题。 如果有人可以提供帮助,我会很高兴。

【问题讨论】:

    标签: video windows-10 webcam directshow video-capture


    【解决方案1】:

    Windows 10 周年更新问题主要与网络摄像头和应用程序之间出现新组件有关:Frame Server(请参阅related explanation)。

    对 M-JPEG 的支持中断是一个副作用,后来由KB3176938 通过 Windows 更新修复或部分修复。

    您提到的问题看起来与 Frame Server 有关。您可以使用注册表禁用它并检查绕过它是否会使您的相机正常运行。如果是这种情况,这又是一种可能的行为,那么您的相机有问题,并且 Frame Server 不喜欢该设备。它拒绝设备,使其无法使用 DirectShow API 使用设备及其视频源,这反过来又可能由于许多与媒体类型无关的原因而发生。显然,预计该设备是网络摄像头或类似设备,它应该实现典型的接口,如 IAMStreamConfig 等。由于您的设备被提及为兼容 UVC 并且 Windows 应该接受它,那么应该有一些 Frame Server 不喜欢的东西,例如错误的暴露能力。

    【讨论】:

    • 似乎“Frame Server 不喜欢的东西”是像素的不均等(例如分辨率为 160x121 的相机)。这不是所有最新版本的 MS Windows 的问题。但 Win10/1607 拒绝此解决方案,错误代码无能。
    【解决方案2】:

    解决此问题的方法只有一种:由于问题出在我们自己设计的相机上,而且只有具有奇数分辨率值的视频格式(例如 160x121),我们更改了这种格式(例如改为 160x122)。 Windows 10 (1607) 的 Frameserver 不再排除 x 或 y 维度的奇数值。

    【讨论】:

      猜你喜欢
      • 2017-02-08
      • 1970-01-01
      • 2020-11-13
      • 1970-01-01
      • 2020-09-26
      • 2010-10-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多