【问题标题】:Working capture cards for Processing on a Mac用于在 Mac 上处理的工作采集卡
【发布时间】:2013-03-11 20:47:56
【问题描述】:

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

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

我想知道是否有人有有效的视频捕获实现?可以告诉我哪些捕获设备适合他们吗?

在我开始浪费大量时间和金钱购买更昂贵的设备之前我想问一下。

提前致谢。

【问题讨论】:

    标签: macos processing video-capture


    【解决方案1】:

    您可以先检查您的 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);
    }}
    

    这对我有用。

    【讨论】:

    • 这个问题更多的是关于功能捕获设备,而不是如何编写捕获代码。
    猜你喜欢
    • 2011-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-20
    • 2021-07-13
    • 1970-01-01
    • 2021-09-29
    相关资源
    最近更新 更多