Ubuntu Open CV视频捕获

时间:2020-08-18 14:33:02

标签: python opencv ubuntu digital-ocean

我从相机打开简历实时视频捕获时遇到问题。我尝试了许多解决方案/建议,但这些解决方案/建议对我不起作用。问题如下:

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服务器上进行部署时,我正面临这些错误。有人可以帮我吗?预先感谢。

2 个答案:

答案 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"

问题出在没有我们要实现的功能的小滴上。

感谢大家的爱戴,支持和帮助。非常感谢。这也可能对其他人有帮助。