2013-03-15 2 views
1

OpenCV를 사용하여 파이썬 프로그램을 작성하고 있지만 v4l2 카메라에서 이미지를 캡처 할 수 없습니다.OpenCV가 v4l2를 지원합니까?

v4l2를 사용하는 PS2 EyeToy와 Droidcam (Android 가상 웹캠)을 모두 사용해 보았지만 둘 다 작동하지 않았습니다. cv.CaptureFromCAM (0)은 None 만 반환합니다.

다른 프로그램 (VLC 및 Kamerka 시도)에서 두 웹캠을 모두 사용할 수 있습니다.

OpenCV는 v4l2가 아니라 v4l 만 지원합니다.

이 문제를 어떻게 해결할 수 있습니까? v4l2 -> v4l 변환기가 있습니까?

EDIT : 나는 cv.CaptureFromFile이 ffmpeg를 사용하여 비디오 파일을 디코딩한다고 읽었습니다. 수동으로 형식을 지정할 수 있습니까? ffmpeg의 video4linux2 demuxer를 사용할 수 있습니까?

+1

답변을 검토하고 도움이 된 사람들의 의견을 표결 해 보시고, 그 중 한 사람이 문제를 해결하도록 안내해 주시면 문제를 해결하기 위해 근처에있는 확인란을 클릭해야합니다. 이러한 일을함으로써 미래 방문자를 돕고 있습니다. – karlphillip

답변

3

OpenCV는 V4L2을 지원하지만 기본적으로 지원하지 않을 수 있습니다.

OpenCV의 소스 코드와 을 다운로드하십시오. 시스템에 v4l2 헤더와 라이브러리가 설치되어 있는지 확인하십시오..

cmake와 OpenCV의를 구성한 후, 확인은 출력입니다 :

-- Video I/O: 
--  DC1394 1.x:     NO 
--  DC1394 2.x:     YES (ver 2.2.0) 
--  FFMPEG:      YES 
--  codec:      YES (ver Unknown) 
--  format:     YES (ver Unknown) 
--  util:      YES (ver Unknown) 
--  swscale:     YES (ver Unknown) 
--  gentoo-style:    YES 
--  OpenNI:      NO 
--  OpenNI PrimeSensor Modules: NO 
--  PvAPI:      NO 
--  GigEVisionSDK:    NO 
--  QuickTime:     NO 
--  QTKit:      YES 
--  V4L/V4L2:     NO/NO 

위의 출력을 통지하는 경우, OpenCV의 내가이 없기 때문에 내 시스템에 V4L/V4L2에 대한 지원으로 구축되지 않습니다 필요한 개발 파일이 설치되었습니다. cmake 옵션에 다음을 포함 OpenCV의 3.2.0에 대한

+0

이 출력은 OpenCV 2.4.4a에서 출력됩니다. – karlphillip

관련 문제