我正在撰寫一個應用程式,它接收來自網路攝像頭的輸入并對其進行一些影像處理。目前我使用 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 Qt:6.2.2 編譯器:Clang-CL 12.0.0
uj5u.com熱心網友回復:
在周末。我閱讀了 Qt6 更改日志,發現他們放棄了 DirectShow 支持。而 OBS 虛擬攝像機僅適用于 DShow。OBS 虛擬相機只有在支持媒體基礎后才能在 Qt 中作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/414855.html
標籤:
