-1

我正在尝试使用 5 个 USBubuntu 18.04.1 LTS摄像pythonopencv

单独它们都可以正常工作,但是当我将它们连接在一起时,会发生以下情况:

  • lsusb大多数情况下,所有相机都在启动时成功检测到,并在 和中列出ls /dev/video*,但是当我尝试通过 python 中的代码使用它们时,这 5 个相机中的一个会消失并打印错误VIDEOIO ERROR: V4L: index 0 is not correct!。然后要么ls /dev/video*不显示该相机或相机名称例如video0自动更改为例如video6。我知道如果我们重新启动 PC,设备名称会更改,但在这种情况下,我不会重新启动。

  • 有时相机同时出现在两者lsusb中,ls /dev/video*但在使用时select timeout出现。

如果您需要更多信息,请告诉我。

4

1 回答 1

0

1.首先尝试使用 ffmpeg(或 ffplay)显示来自所有摄像机的视频流:https ://trac.ffmpeg.org/wiki/Capture/Webcam#Linux 或使用 gstreamer。2. OpenCV 可以使用任何后端从网络摄像头捕获视频(如果已编译): https ://docs.opencv.org/3.4/d4/d15/group__videoio__flags__base.html#ga023786be1ee68a9105bf2e48c700294d

例如:cv.CAP_V4L2、cv.CAP_GSTREAMER、cv.CAP_FFMPEG等

于 2019-01-18T10:01:19.950 回答