DirectShow Virtual Camera 未出现在某些配置的列表中

DirectShow Virtual Camera does not appear in the list on some configurations

我正在使用 DirectShow 过滤器作为虚拟相机 (CLSID_VideoInputDeviceCategory)。它运行良好,但有些 apps/configurations 不将此提要显示为来源。例如,在 win 8.1 上,我可以通过 webrtc 在 Chrome/Firefox 中看到这个来源。但在 win 10 中 - chrome 不在列表中显示此来源(但 FF 显示)。 adobe flash 也没有在所有地方的列表中显示它。现在对我来说重要的是让它在 win 10 /chrome 上可用。对此有何影响以及如何解决?

更新

x86 和 x64 似乎有两组不同的过滤器。所以 chrome 的问题是由不同的体系结构引起的。但是闪光灯还是检测不到摄像头。

DirectShow 虚拟相机仅对相同位数的应用程序可见,这些应用程序使用 DirectShow(或者,在某些情况下,Windows 使用视频)捕获视频。如果您有位数问题,可以通过 building/registering 虚拟相机针对相应的位数进行修复。如果应用程序使用 Media Foundation 使用视频,虚拟 DirectShow 相机将不会蜂鸣 seen/accessible。 Applicability of Virtual DirectShow Sources 博客 post 用图片进一步解释了这一点。

Firefox 应该使用 DirectShow,所以这可能是一个位数问题。

另一个问题可能与 Windows 10 周年更新有关,它改变了 DirectShow 源的行为。您可能想要应用提到的注册表修复 here 以查看它是否恢复了早期的行为(以查明遇到的问题是否与周年更新更改相关)。