Невозможно обнаружить USB-камеру - PullRequest
0 голосов
/ 17 января 2019

Я пытаюсь использовать 5 USB-камер на ubuntu 18.04.1 LTS в python с использованием opencv.

По отдельности все они работают нормально, но когда я соединяю их все вместе, происходит следующее:

  • В основном все камеры успешно обнаруживаются при запуске и перечислены в lsusb, а также в ls /dev/video*, но, когда я пытаюсь использовать их в своем коде на python, одна из этих 5 камер исчезает и появляется ошибка VIDEOIO ERROR: V4L: index 0 is not correct! печатается. И после этого либо ls /dev/video* не показывает эту камеру или название камеры, например video0 автоматически изменяется, например, на video6. я знаю, если мы перезагрузим компьютер, имена устройств будут изменены, но в этом случае я не перезагружаюсь.

  • Иногда камеры включаются как в lsusb, так и в ls /dev/video*, но при использовании появляется select timeout.

Дайте мне знать, если вам нужна дополнительная информация.

1 Ответ

0 голосов
/ 18 января 2019

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 и т. Д.

...