在Mac上处理捕获卡以进行处理

时间:2013-01-29 06:39:47

标签: macos processing video-capture

我最近为我的Mac购买了一张USB采集卡(EzCap:http://www.amazon.com/Easycap-Version-Capturer-Camcorder-Compatible/dp/B0044XIQIW),我发现它无法与Processing配合使用,我感到非常震惊。 (我已经尝试过Capture库和GSVideo)。

我的应用程序需要从外部来源(即不仅仅是内置的iSight摄像头 - 这非常简单)接收视频进行处理。

我想知道是否有人有可用的视频捕捉实施?并且可以让我知道捕获设备对他们有用吗?

我想在我开始浪费大量时间和金钱购买更昂贵的设备之前我会问,这些设备也可能不起作用。

提前致谢。

1 个答案:

答案 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);
}}

这适合我。