我从相机打开简历实时视频捕获时遇到问题。我尝试了许多解决方案/建议,但这些解决方案/建议对我不起作用。问题如下:
cap = cv2.VideoCapture(0)
当我尝试获取带有以下错误的视频时出现:
[ WARN:0] VIDEOIO ERROR: V4L: can't open camera by index 0
Could not open video device
<VideoCapture 0x7fd99e6b5330>
即使正在阅读视频参考。 通过https://github.com/skvark/opencv-python/issues/124的一种解决方案,我尝试了
cap = cv2.VideoCapture(-1)
但这对我不起作用,因为它会给出错误:
Video device not found
通过尝试sudo modprobe bcm2835-v4l2
命令,我得到了modprobe: FATAL: Module bcm2835-v4l2 not found in directory /lib/modules/4.15.0-66-generic
这个错误。我没有找到摆脱困境的方法。
它在本地的MacBook上运行良好,但是当我尝试在Ubuntu服务器上进行部署时,我正面临这些错误。有人可以帮我吗?预先感谢。
答案 0 :(得分:0)
您可以通过其他应用程序打开网络摄像头吗? 如果不是firslty,请尝试重新安装网络摄像头驱动程序。 如果可以做到,则说明某个应用程序正在使用网络摄像头,因此cv2无法访问它,或者您未安装3rdparty库来处理摄像头/视频。在构建OpenCV Python绑定之前,您需要正确安装它们。 (您可以在此处找到一些信息:https://github.com/opencv/opencv/issues/8471)
答案 1 :(得分:0)
以下是托管服务器的响应:
“目录video0将不存在,因为我们的小滴没有任何外围设备。函数cv2.VideoCapture()试图从小滴没有的网络摄像头获取视频捕获。
如果您想流式传输远程feed,则应该能够通过RTSP做到这一点: https://stackoverflow.com/questions/29099839/opencv-stream-from-a-camera-connected-to-a-remote-machine"
问题出在没有我们要实现的功能的小滴上。
感谢大家的爱戴,支持和帮助。非常感谢。这也可能对其他人有帮助。