2011-01-28 7 views
1

어떻게 그놈 라이브러리를 사용하여 카메라 장치를 감지 할 수 있습니까?웹캠 카메라 장치 확인 그놈 라이브러리

제발 좀 샘플 코드를 얻으십시오.

나는 치즈 소스 코드를 따라 왔지만 카메라 API를 탐지하면 NULL을 반환한다.

감사합니다 감사합니다, 내 이해에서 iSight를

답변

2

, 당신은 정말 당신이 웹캠 장치 정보입니다 필요한 경우 그놈 \의 GTK를 사용할 필요가 없습니다. Pls는, 아래의 코드를 시도, 그것은 쿼리해야 출력 비디오 드라이버 기능 : 내 컴퓨터 출력에

#include <stdio.h> 
#include <fcntl.h> 
#include <unistd.h> 
#include <sys/ioctl.h> 
#include <linux/videodev2.h> 

int main() 
{ 
    struct v4l2_capability vc; 
    int fd = open("/dev/video0", O_RDONLY); 
    if (fd != -1) 
    { 
     ioctl(fd, VIDIOC_QUERYCAP, &vc); 

     printf("driver: %s\n", vc.driver); 
     printf("card: %s\n", vc.card); 
     printf("bus info: %s\n", vc.bus_info); 
     printf("version: %d\n", vc.version); 
     printf("capabilities: %x\n", vc.capabilities); 

     close(fd); 
    } 
    return 0; 
} 

은 다음과 같습니다

드라이버 : 레노버 EasyCamera

:

카드

uvcvideo 버스 정보 : usb-0000 : 00 : 1d.7-3

버전 : 256

기능 : 당신은 또한 여기에 더 많은 정보를 찾을 수 4,000,001

:이 도움이 How to get a list of video capture devices (web cameras) on linux

희망,

+0

K 벌금에 관해서는, 그럼 어떻게 내가 웹 카메라에서 세션을 캡처 시작할 수 있습니다 .. .. – boom

+0

ioctl, google for VIDIOC_S_INPUT 및 VIDIOC_S_FMT 요청 코드 –

+0

이 정보를 제공해 주셔서 감사합니다. – boom

관련 문제