可能有些人听说过Windows 10周年更新(1607)的视频捕获问题。社交媒体中所有讨论的实质是MJPEG存在问题。我们公司开发了一种UVC设备相机,并使用YUY2 Mediaformat。它与MJPEG无关。
但尝试使用GraphEdit访问失败。当我尝试在Graphedit工作区上插入视频捕获过滤器时,我收到错误:
使用Windows 10版本1511,这可以正常工作。问题来自Win10版本1607。
如果有人可以提供帮助,我会很高兴。
答案 0 :(得分:2)
Windows 10周年更新问题主要与网络摄像头和应用程序之间新组件的出现有关:Frame Server(请参阅related explanation)。
对M-JPEG的破坏支持是一种副作用,其中后来通过Windows Update由KB3176938修复或部分修复。
您提到的问题与Frame Server有关。您可以使用注册表禁用它,并检查绕过它是否可以使您的相机运行。如果是这种情况,这反过来可能是一种行为,那么你的相机就会出现问题而Frame Server不喜欢这种设备。它拒绝设备,使其无法使用DirectShow API来使用设备及其视频源,而DirectShow API又可能由于与媒体类型无关的多种原因而发生。显然,预计该设备是网络摄像头或类似的,它应该实现典型的接口,如IAMStreamConfig等。由于你的设备被提及为UVC兼容而Windows应该接收它,那么应该有一些框架服务器不喜欢的东西,例如错误的暴露能力。
答案 1 :(得分:0)
只有一种可能性来解决这个问题:由于问题只出现在我们自己设计的摄像机上,而且只有奇数分辨率值的视频格式(例如160x121),我们改变了这种格式(例如160x122)。 Windows 10(1607)的Frameserver不再在x或y维度上执行奇数值。