首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VIDEOIO错误: V4L:找不到摄像头设备

VIDEOIO错误: V4L:找不到摄像头设备
EN

Stack Overflow用户
提问于 2018-10-26 19:38:29
回答 2查看 15.1K关注 0票数 4

我正在使用ubuntu16.04并尝试运行opencv脚本。当我使用:

代码语言:javascript
复制
video_capture = cv2.VideoCapture(-1)

出现错误VIDEOIO错误: V4L: can't find camera device无法打开视频窗口,但当我运行

代码语言:javascript
复制
video_capture = cv2.VideoCapture('test.jpg')

它打开窗口,显示图片,然后关闭窗口。请告诉我为什么它不是直接从摄像头流视频。

EN

回答 2

Stack Overflow用户

发布于 2018-10-27 21:54:53

api55在他的评论中提出的建议

代码语言:javascript
复制
video_capture = cv2.VideoCapture(0)

这是我首先要尝试的。

通常,您可以使用ls /dev/video*v4l2-ctl --list-devices列出可用的摄像头。下面是输出示例:

代码语言:javascript
复制
NZXT-U:rt-trx> v4l2-ctl --list-devices
Microsoft® LifeCam Cinema(TM): (usb-0000:00:14.0-1):
    /dev/video1

Microsoft® LifeCam Cinema(TM): (usb-0000:00:1a.0-1.3):
    /dev/video0

/dev/video0对应于设备id 0等。

PS:在解决相机问题方面,v4l2-ctl非常有用,并且可以比--list-devices做更多的事情。我通过v4l-utils包在16.04机器上安装了它。

票数 1
EN

Stack Overflow用户

发布于 2020-09-17 05:10:02

很晚了,但为了让我的程序正常工作,我把它放在了终端中:

-ltrh /dev/video*

获取连接到我的计算机的视频设备的列表。然后,对于我所做的每一个:

sudo chmod 777 /dev/videox

其中x是列出的视频文件之一,使所有内容都可以访问它们。可能不是最安全的解决方案,但它让我的代码正常工作。

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

https://stackoverflow.com/questions/53007924

复制
相关文章

相似问题

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