2014-04-21 1 views
0

이 질문의 초기 코드를 사용하면 웹캠에서 라이브 창을 얻을 수 있습니다.Python, Ubuntu 및 GStreamer - 두 웹캠 중 하나 지정

Taking a snapshot from webcam monitor in python (pygtk)

나는 내 시스템에 두 개의 웹캠을 가지고, 내가 뷰어를 요구하고있는 카메라를 지정합니다.

나는 주위를 파고되었으며, 아무것도 나는이 오류가 연결 대상 :

Error: Resource not found. v4l2_calls.c(493): gst_v4l2_open(): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: 
system error: No such file or directory 

이 아마 ... 또 다른 파이프 라인에서 아마 /GstPipeline:pipeline1/GstV4l2Src:v4l2src0 또는 /GstPipeline:pipeline0/GstV4l2Src:v4l2src1

을 볼 트리머를 말할 수있는 나에게 제안

내 우분투 foo는 그렇게 좋지 않아 어떤 카메라를 사용할지를 어떻게 지정할 지 모르겠습니다. 이 줄에는 내가 바꿀 수있는 무언가가 있다고 생각합니다 :

self.player = gst.parse_launch ("v4l2src ! autovideosink") 

어떤 제안이 있습니까?

+0

지금까지 정확히 무엇을 시도 했습니까? 또한'gst_parse_launch'는 차라리 개발자 도구이며 API가 있습니다. – drahnr

+0

@drahnr 어디서부터 시작해야할지 몰라요! 따라서 질문을 올리는 것입니다. 나는 파이썬 문제 또는 nix 문제인지 모르겠다. 나는 내가해야 할 일을 대략 알고있다. 나는 그 일을하기위한 지침을 어디에서 찾아야할지 모른다. –

답변

1

각 카메라 (N도 /dev/videoN와 같은 장치를 만들 것 튜너와 숫자, TV 카드와 기존 지포스 카드는하지만, 이러한 거짓 친구) 장치 /dev/videoN

v4l2src device=/dev/video0 ! autovideosink 

device= 작동합니다을 만들어야합니다 입력 src로 선택할 장치를 지정합니다.

Alsp이 깨끗한 접근하지 있음을 유의하십시오 this question


를 보라 - gst_parse_launch가 devtool이고 동적으로 (즉, 볼륨 레벨, 밝기 등 설정을 변경할 수 없습니다 - 이러한 고정되어 있습니다 스트림의 수명)

+0

아, 고마워요. 나는 사용되는 파이프의 이름을 전달하는 것이 가능하다는 것을 깨닫지 못했습니다. 감사. 프로젝트는 빠르고 빠릅니다. 비디오는 주로 고정 된 조명으로 폐쇄 된 시스템에있게됩니다. 나는 더 나은 솔루션으로 opencv를 보았지만 그것을 컴파일하기 위해 애썼다. 고맙습니다, 큰 도움이됩니다. 그리고이 링크는 훌륭한 자료이며 많은 질문에 대답하고 있습니다. –