2

Windows で複数の Web カメラを搭載したコンピューターで Xuggler ライブラリを使用する場合、この Web カメラの「名前」を使用してデバイスを選択する必要があります。つまり、コマンド「vfwcap 0」は最初の Web カメラのみを選択し、コマンド「vfwcap 1」または「vfwcap 2」は他の Web カメラへのアクセスを許可されていません。私が使用する場合:

$ ffmpeg -list_devices true -f dshow -i dummy

このウェブカメラの「名前」のリストを見ることができます。例: 「Logitech HD Webcam C270」、「Logitech Webcam C210」。この名前を Xuggler ライブラリに使用すると、エラーが発生します。

そのため、Xuggler を使用して Windows マシンの最初の Web カメラにしかアクセスできません。

Xuggler から Windows のすべてのデバイスのリストを取得し、この名前を Xuggler で使用できますか (同時に複数の Web カメラを使用したいだけです)?

多分別の方法が存在しますか?

4

1 に答える 1

2

この単純なJavaプログラムを使用すると、システムで使用可能なすべてのWebカメラのリストを取得できます。

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

すべてのカメラのリストが表示されるので、好きなように誰でも使用できます。

于 2013-03-20T15:12:41.147 に答える