bellbind / node-v4l2camera

node module for capturing an image from USB(UVC) webcam on linux.
MIT License
156 stars 79 forks source link

node-v4l2camera

Capturing images from USB(UVC) webcam on linux machines.

Requirements

Install

On linux machines:

npm install v4l2camera

Usage

var v4l2camera = require("v4l2camera");

var cam = new v4l2camera.Camera("/dev/video0");
if (cam.configGet().formatName !== "MJPG") {
  console.log("NOTICE: MJPG camera required");
  process.exit(1);
}
cam.start();
cam.capture(function (success) {
  var frame = cam.frameRaw();
  require("fs").createWriteStream("result.jpg").end(Buffer(frame));
  cam.stop();
});

For more detail see: examples/*.js (required "pngjs" modules)

API

Initializing and Configuration API

Capturing API (control flow)

Capturing API (frame access)

Capturing API (camera frame info)

Control API

Build for Development

On linux machines:

cd myproject
mkdir -p node_modules
cd node_modules
git clone https://github.com/bellbind/node-v4l2camera.git v4l2camera
cd v4l2camera
npm install
cd ../..

"build/Release/v4l2camera.node" is exist after the build.

Tested Environments

Licenses

MIT and LGPL-3.0 dual