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