0

我最近为我的 Mac 买了一张 USB 采集卡(EzCap:http ://www.amazon.com/Easycap-Version-Capturer-Camcorder-Compatible/dp/B0044XIQIW ),我发现它并没有那么震惊不适用于处理。(我已经尝试过 Capture 库和 GSVideo)。

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

我想知道是否有人有有效的视频捕获实现?可以让我知道哪些捕获设备对他们有用吗?

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

提前致谢。

4

1 回答 1

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

这对我行得通。

于 2013-03-11T12:47:56.763 回答