Cross-Platform webcam access

6.1k Views Asked by At

I'm looking for a cross-platform video capture library, for webcam access. One that wraps V4L/V4L2 on Linux, DirectShow on Windows, and QuickTime on the Mac.

C or C++ is preferred, but I can work in Java or Python if those have better options for libraries.

4

There are 4 best solutions below

0
On

Openframeworks has a video grabbing component which is meant to be cross platform, perhaps you could just use the framework for that piece :)

0
On

Two other projects that let you access Webcams from Java:

  1. LTI-Civil
  2. Xuggler
0
On

JMF (Java Media Framework) has libraries in Linux/Windows too, and has some support for webcam capture.

Formats

http://java.sun.com/javase/technologies/desktop/media/jmf/2.1.1/formats.html

0
On

The OpenCV (Open Source Computer Vision) works under Linux, Windows and Mac OS X.

I use OpenCV under Mac OS X and it works very well with the built-in iSight of my MacBook, and I believe it works equally well under the other platforms.

Of course, OpenCV is not primarily intended as video capture library, but it can be used as such. And if you want to process the frames you grab from your webcam OpenCV will definitely help you with that...