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 中工作。
我正在编写一个应用程序,它从网络摄像头接收输入并对其进行一些图像处理。目前我使用 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 中工作。