![](/img/trans.png)
[英]How to write/pipe to a virtual webcam created by V4L2loopback module?
[英]Using v4l2loopback virtual cam with google-chrome or chromium on linux while having real webcam in use
(我希望在這里發布對自己問題的回答不違反 TOS,我之所以這樣做是因為我在寫這篇文章時發現了解決方案,大量的谷歌搜索沒有幫助,所以我希望我可以幫助一些尋找解決方案的人。)
問題: Google chrome / Chromium 不會打開 v4l2loopback 虛擬相機設備(不會訪問它)並報告“無相機可用”,即使它有時在設置頁面中列出和選擇。
觀察到的問題原因:(在使用 OBS Cam Studio 時注意到)如果發現真實的相機設備正在使用(忙碌),Google chrome / Chromium 將不會訪問(打開)虛擬相機設備。
解決方案(簡短版本) :
ls /dev/video*
,連接它,並再次嘗試ls /dev/video*
查看出現了哪些設備(在我的情況下是/dev/video0
和/dev/video1
) - 在大多數情況下它將是/dev/video0
sudo chmod 000 /dev/video0
sudo chmod 000 /dev/video1
(使用您發現物理網絡攝像頭的設備名稱)
sudo chmod 660 /dev/video0
sudo chmod 660 /dev/video1
解決方案(長版) :分步說明如何使 OBS Cam Studio 虛擬輸出在 google chrome/chromium 中可見。
sudo modprobe -r v4l2loopback
(您需要停止任何虛擬攝像頭饋送並停止使用虛擬攝像頭的應用程序,否則您將收到modprobe: FATAL: Module v4l2loopback is in use.
錯誤)
sudo modprobe v4l2loopback devices=1 video_nr=21 exclusive_caps=1 card_label="Virtual Webcam"
(此命令將創建一個名為/dev/video21
和名稱(標題)“Virtual Webcam”的環回設備)該命令的更簡單版本,這真的很重要:
sudo modprobe v4l2loopback exclusive_caps=1
sudo chmod 000 /dev/video0
sudo chmod 000 /dev/video1
(在您的情況下設備名稱可能不同,並且可能只有其中一個)(如果您沒有 sudo 訪問權限並且您的相機是可插拔的,您可以拔掉它)
sudo chmod 660 /dev/video0
sudo chmod 660 /dev/video1
(如果您拔掉網絡攝像頭,將其插回並(可能)在您的程序中重新打開它)
我希望它有所幫助,因為我掙扎了很長時間,但在 OBS Cam Studio 中使 google chrome 打開虛擬網絡攝像頭沒有任何效果。
編輯:找到基於類似原理的工作解決方案,它在這里: https : //www.scs.stanford.edu/~dm/blog/hide-webcam.html它從可見網絡攝像頭列表中隱藏物理網絡攝像頭,所以你需要手動或在程序的配置設置中輸入它的路徑。
回答我自己的帖子以將其標記為“已回答”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.