Как захватывать видео с веб-камеры в MJPG opencv
Я купил два из камеры Genius Facecam 1000x и пытаюсь настроить стерео камеру, v4l2-ctl
Выходы для камер следующие:
ioctl: VIDIOC_ENUM_FMT
Index : 0
Type : Video Capture
Pixel Format: 'YUYV'
Name : YUYV 4:2:2
Index : 1
Type : Video Capture
Pixel Format: 'MJPG' (compressed)
Name : Motion-JPEG
Как вы можете видеть, формат пикселей MJPG поддерживается и из-за этого, и из-за этого необходим этот формат пикселей, но когда я пытаюсь захватить видео с обеих веб-камер, VIDIOC_STREAMON: No space left on device
ошибка все еще происходит для второй камеры, я могу получить только стерео видео с разрешением 320x240! Я попробовал следующие два, но у меня не работает.
v4l2-ctl --set-fmt-video=width=640,height=480,pixelformat=1
Настройка
FOURCC
MJPG вызываетHIGHGUI ERROR: V4L: Property <unknown property string>(6) not supported by device
ошибка.# setting the `FOURCC` will cause the # `HIGHGUI ERROR: V4L: Property <unknown property string>(6) not supported by device` for p in ports: self.caps.append(cv2.VideoCapture(p)) self.caps[-1].set(cv2.cv.CV_CAP_PROP_FOURCC('M','J','P','G'));
Что я должен сделать, чтобы сделать это правильно при относительно хорошем разрешении?
PS: Все мои порты USB подключены к одному контроллеру!
0 ответов
Вы пытались собрать OpenCV из источника с -D WITH_V4L=ON
а также -D WITH_LIBV4L=ON
?