在Raspberry Pi上通过Nodejs启动usb-webcam

时间:2016-02-10 14:52:09

标签: node.js raspberry-pi webcam

我正在开发我的第一个raspberry-nodejs项目,我想使用usb-webcam。 我已经看到有很多模块可以通过节点与网络摄像头进行交互 我也看过树莓'apt-get motion'...... 但有没有人知道我可以通过节点应用程序打开和关闭相机的包。然后还定义何时拍照以及在哪里存储它们?

3 个答案:

答案 0 :(得分:2)

  

但有没有人知道我可以打开相机的包装   通过node-app?

关闭

node-v4l2camera https://github.com/bellbind/node-v4l2camera/
在Linux机器上从USB(UVC)网络摄像头捕获图像。

npm install v4l2camera

配置cam后,cam.start()& cam.stop()

  

然后还定义何时拍照以及在哪里存储它们?

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

答案 1 :(得分:0)

解决!结果... 我能够在我的覆盆子上运行" v4l2camera" -module。 但在关机后,我的覆盆子又回到了" YUYV" -Format。

所以我总是检查cam.config,然后我使用" YUYV" -Format。 所以现在我可以打开相机拍照

答案 2 :(得分:0)

尝试:

cam.configSet({width: 1024, height: 768, format: 1195724874, formatName: "JPEG"});

if (cam.configGet().formatName !== "JPEG") {
  console.log("NOTICE: JPEG camera required");
  process.exit(1);
}
cam.start();
cam.capture(function (success) { <your code here> }