【问题标题】:QMediaDevices::videoInputs() does not list OBS virtual camera as avaliable on WindowsMediaDevices::video Inputs() 未列出 Windows 上可用的 OBS 虚拟相机
【发布时间】:2022-01-17 11:09:06
【问题描述】:

我正在编写一个应用程序,它接收来自网络摄像头的输入并对其进行一些图像处理。目前我使用 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 虚拟相机?

操作系统:Windows 10 数量:6.2.2 编译器:Clang-CL 12.0.0

【问题讨论】:

    标签: c++ qt obs


    【解决方案1】:

    周末。我阅读了 Qt6 更改日志,发现他们放弃了 DirectShow 支持。而 OBS 虚拟摄像机仅适用于 DShow。 OBS Virtual Camera 只有在支持 Media Foundation 后才能在 Qt 中工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-23
      • 2021-05-04
      • 2010-09-20
      • 1970-01-01
      • 1970-01-01
      • 2011-02-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多