在Processing中从多个摄像头捕获视频

时间:2015-12-10 16:05:10

标签: camera processing video-capture capture

我试图在相同的处理窗口中显示2个(或更多)与计算机连接的相机的不同捕获:默认的内置摄像头和USB摄像头。

似乎如果我一次启动两个摄像头,则不会显示任何内容。甚至可以有2个(或更多)不同的捕获? 这是代码:

import processing.video.*;
Capture camA;
Capture camB;
String[] cameras;

void setup(){
cameras=Captures.list();
camA = new Capture(this,1280,960,cameras[15]);
camB = new Capture(this,1280,960,cameras[1]);
camA.start(); 
camB.start();
}
void draw() {
  image(camA, 100, 100, 360,240);
  image(camB, 500, 100, 360,240);
}

void captureEvent(Capture c) {
  if(c==camA){   
    camA.read();
  }else if(c==camB) {
    camB.read();
  }
}

1 个答案:

答案 0 :(得分:1)

通过从列表中选择其他相机分辨率进行修复。同时具有更高分辨率的两者都不会渲染它们。它适用于640x320,另一个320x180,这对我来说已经足够了。