Невозможно обнаружить USB-камеру

Я пытаюсь использовать 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 ответ

1. Попробуйте сначала показать видеопотоки со всех камер с помощью ffmpeg (или ffplay): https://trac.ffmpeg.org/wiki/Capture/Webcam или с помощью gstreamer. 2. OpenCV может захватывать видео с веб-камеры с любым бэкэндом (если он был с ним компилирован): https://docs.opencv.org/3.4/d4/d15/group__videoio__flags__base.html

Например: cv.CAP_V4L2, cv.CAP_GSTREAMER, cv.CAP_FFMPEG и т. Д.

Другие вопросы по тегам