ОШИБКА ВИДЕО: V4L: не удается найти устройство камеры - PullRequest
0 голосов
/ 26 октября 2018

Я использую ubuntu16.04 и пытаюсь запустить скрипт opencv.когда я использую:

video_capture = cv2.VideoCapture(-1)

выдает ошибку VIDEOIO ERROR: V4L: не удается найти устройство камеры Нет видео-окна открывается, но когда я запускаю

video_capture = cv2.VideoCapture('test.jpg')

Открывается окно показываеткартина и закройте окно.Скажите, пожалуйста, почему видео не транслируется прямо с камеры?

1 Ответ

0 голосов
/ 27 октября 2018

Предложение api55 дал в своем комментарии

video_capture = cv2.VideoCapture(0)

это то, что я бы попробовал первым.

Как правило, вы можете перечислить доступные камеры с помощью ls /dev/video* или v4l2-ctl --list-devices. Вот пример вывода:

NZXT-U:rt-trx> v4l2-ctl --list-devices
Microsoft® LifeCam Cinema(TM): (usb-0000:00:14.0-1):
    /dev/video1

Microsoft® LifeCam Cinema(TM): (usb-0000:00:1a.0-1.3):
    /dev/video0

/dev/video0 соответствует идентификатору устройства 0 и т. Д.

PS: v4l2-ctl весьма полезен для решения проблем с камерой и может сделать гораздо больше, чем --list-devices. Я установил его через пакет v4l-utils на машине 16.04.

...