当使用pyvirtualcam时,下面的行
with pyvirtualcam.Camera(width=1280, height=720, fps=5) as cam给出以下错误
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我试过降级,但这不管用。
发布于 2022-02-27 21:46:46
很可能是个虚拟摄像头的问题。我通过在初始化时手动指定设备来解决这个问题。对于下面的示例,/dev/4;如果采取video4 (ls /dev),请选择另一个。更多细节(假设Ubuntu):
加载(video_nr)时,
$ sudo modprobe -r v4l2loopback && sudo modprobe v4l2loopback devices=1 video_nr=4 card_label="Virtual" exclusive_caps=1 max_buffers=2
$ 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设置(相同)设备的
`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
https://stackoverflow.com/questions/70775129
复制相似问题