2012-10-16 2 views
2

Windows에서 둘 이상의 웹 카메라가있는 컴퓨터에서 Xuggler 라이브러리를 사용하는 경우이 웹 카메라의 "이름"을 사용하여 장치를 선택해야합니다. 즉, "vfwcap 0"명령은 첫 번째 웹 카메라 만 선택하고 "vfwcap 1"또는 "vfwcap 2"명령을 사용하면 다른 웹 카메라에 액세스 할 수 없습니다. 내가 사용하는 경우 :Windows의 Xuggler 라이브러리에서 웹캠 이름 가져 오기

$ ffmpeg -list_devices true -f dshow -i dummy 

나는이 웹 카메라의 "이름"목록을 볼 수있다. 예 : "Logitech HD Webcam C270", "Logitech Webcam C210". Xuggler 라이브러리에이 이름을 사용하면 오류가 발생합니다.

그래서 저는 Xuggler를 사용하여 Windows 컴퓨터의 첫 번째 웹 카메라에만 액세스 할 수 있습니다.

Xuggler에서 Windows의 모든 장치 목록을 얻을 수 있습니까?이 이름을 Xuggler에 사용할 수 있습니까? (한 번에 둘 이상의 웹 카메라를 사용하고 싶습니다)?

대체 방법이 있습니까?

답변

2

이 간단한 Java 프로그램을 사용하면 시스템에서 사용할 수있는 모든 웹캠 목록을 얻을 수 있습니다.

import com.github.sarxos.webcam.Webcam; 

public class CameraTest { 
    public static void main(String[] args) { 
     List<Webcam> list = Webcam.getWebcams(); 

     for (int i = 0; i < list.size(); i++) { 
       try { 
        Webcam cam = list.get(i); 
        System.out.println("Found this Camera : "+cam.getName()); 
        BufferedImage image = cam.getImage(); 
       } catch (Exception e) { 
        System.out.println("Exception in cam : " + i); 
       } 
     } 
    } 
} 

샘플 출력 :

Found this Camera : TV CARD WDM VIDEO CAPTURE 0 
Found this Camera : ManyCam Video Source 1 
Found this Camera : DroidCam 2 

당신은 모든 카메라의 목록이있을 것이다, 그래서 당신이 원하는대로 당신은 그들 중 누구를 사용할 수 있습니다.

+0

모하마드, 대단히 감사합니다! 그것은 Xuggler 네이티브 방식이 아니지만, 그것은 나를 위해 매우 유용한 라이브러리입니다! – dzav

관련 문제