QMediaDevices::videoInputs() 未将 OBS 虚拟相机列为在 Windows 上可用

QMediaDevices::videoInputs() does not list OBS virtual camera as avaliable on Windows

我正在编写一个应用程序,它从网络摄像头接收输入并对其进行一些图像处理。目前我使用 Qt 进行视频捕获和显示。我使用 QMediaDevices::videoInputs().

获取可用相机列表

不过这个功能好像不支持OBS虚拟相机。以下代码应转储系统上的整个摄像机列表。但是我只能发现我笔记本电脑的内置摄像头可以使用 Snap 的虚拟摄像头。 (我同时安装了 OBS 和 Snap)

for (const auto& device : QMediaDevices::videoInputs())
    std::cout << device.description().toStdString() << "\n";

产出

Integrated Camera
Snap Camera

但是,我确信 OBS 虚拟相机可以正常工作,因为它显示在 Zoom 等软件中。如何让Qt使用OBS虚拟相机?

OS: Windows 10 Qt:6.2.2 编译器:Clang-CL 12.0.0

周末。我阅读了 Qt6 更改日志,发现他们放弃了对 DirectShow 的支持。而 OBS Virtual Camera 只是 DShow。 OBS Virtual Camera 只有支持 Media foundation 才能在 Qt 中工作。