como capturar vídeo da webcam em MJPG opencv

1

Comprei as duas câmeras Genius facecam 1000x e tentei configurar uma câmera estéreo, as saídas v4l2-ctl para câmeras são as seguintes:

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

Como você pode ver, o formato de pixel MJPG é compatível e de e este esse formato de pixel é necessário, mas quando tento Para capturar vídeo de ambas as webcams, o erro VIDIOC_STREAMON: No space left on device ainda está acontecendo para a segunda câmera, só posso obter vídeo estéreo com resolução de 320x240! Eu tentei os dois seguintes, mas não funciona para mim.

  1. v4l2-ctl --set-fmt-video=width=640,height=480,pixelformat=1
  2. Configurar o FOURCC para o MJPG causa o erro 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'));
    

O que devo fazer para acertar na resolução relativamente OK?

P.S: Todas as minhas portas USB estão conectadas a um único controlador!

    
por dariush 15.10.2016 / 16:55

0 respostas