Как захватывать видео с веб-камеры в 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! Я попробовал следующие два, но у меня не работает.

  1. v4l2-ctl --set-fmt-video=width=640,height=480,pixelformat=1
  2. Настройка 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?

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