我最近为我的Mac购买了一张USB采集卡(EzCap:http://www.amazon.com/Easycap-Version-Capturer-Camcorder-Compatible/dp/B0044XIQIW),我发现它无法与Processing配合使用,我感到非常震惊。 (我已经尝试过Capture库和GSVideo)。
我的应用程序需要从外部来源(即不仅仅是内置的iSight摄像头 - 这非常简单)接收视频进行处理。
我想知道是否有人有可用的视频捕捉实施?并且可以让我知道捕获设备对他们有用吗?
我想在我开始浪费大量时间和金钱购买更昂贵的设备之前我会问,这些设备也可能不起作用。
提前致谢。
答案 0 :(得分:0)
您可以通过检查处理中是否看到USB相机来开始。以GSVideo为例:
import codeanticode.gsvideo.*;
GSCapture cam;
void setup() {
size(640,480);
String[] cameras = GSCapture.list();
if (cameras.length == 0)
{
println("There are no cameras available for capture.");
exit();
} else {
println("Available cameras:");
for (int i = 0; i < cameras.length; i++) {
println(cameras[i]);
} }
cam = new GSCapture(this, 640, 480, cameras[0]);
cam.start(); }
如果它确实看到了相机,你可以添加draw()函数:
void draw(){
if (cam.available() == true) {
cam.read();
cam.loadPixels();
image(cam,0,0);
}}
这适合我。