首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RuntimeError:'v4l2loopback‘后端:std::异常

RuntimeError:'v4l2loopback‘后端:std::异常
EN

Stack Overflow用户
提问于 2022-01-19 17:28:25
回答 1查看 526关注 0票数 0

当使用pyvirtualcam时,下面的行

代码语言:javascript
复制
with pyvirtualcam.Camera(width=1280, height=720, fps=5) as cam

给出以下错误

代码语言:javascript
复制
File "/home/linux1/Documents/jpeg-camera/./main.py", line 12, in <module>
    with pyvirtualcam.Camera(width=1280, height=720, fps=5) as cam:
  File "/home/linux1/.local/lib/python3.10/site-packages/pyvirtualcam/camera.py", line 219, in __init__
    raise RuntimeError('\n'.join(errors))
RuntimeError: 'v4l2loopback' backend: std::exception

我试过降级,但这不管用。

EN

回答 1

Stack Overflow用户

发布于 2022-02-27 21:46:46

很可能是个虚拟摄像头的问题。我通过在初始化时手动指定设备来解决这个问题。对于下面的示例,/dev/4;如果采取video4 (ls /dev),请选择另一个。更多细节(假设Ubuntu):

加载(video_nr)时,

  1. 设置设备

$ sudo modprobe -r v4l2loopback && sudo modprobe v4l2loopback devices=1 video_nr=4 card_label="Virtual" exclusive_caps=1 max_buffers=2

  1. 检查您可以打开设备

$ v4l2-ctl --list-devices -d4 # it should NOT say 'Cannot open device /dev/video4'

$ gst-launch-1.0 videotestsrc ! v4l2sink device=/dev/video4 # additional check

为pyvirtualwebcam设置(相同)设备的

代码语言:javascript
复制
`with pyvirtualcam.Camera(width=1280, height=720, fps=5, device='/dev/video4') as cam`

如果您不能打开流(2失败),您可以尝试按照这里的指示编译v4l2loopback:https://github.com/umlaeute/v4l2loopback

确保您已经加载了(新的)模块,它可能会在extra文件夹中结束(相对于来自apt的那个)

$ modinfo v4l2loopback应该返回类似的内容

filename: /lib/modules/5.16.xxx-generic/extra/v4l2loopback.ko

如果没有,则手动删除旧的.ko并再次运行sudo depmod -a

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70775129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档