Невозможно обнаружить 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 и т. Д.