[英]start usb-webcam via Nodejs on Raspberry Pi
我正在開發我的第一個raspberry-nodejs項目,我想使用usb網絡攝像頭。 我已經看到有很多用於通過節點與網絡攝像頭進行交互的模塊,並且我還看到了樹莓派的“ apt-get motion”……但是沒有人知道一個可以通過它打開和關閉相機的軟件包。節點應用。 然后還定義何時拍照以及在哪里存儲?
但是,有誰知道一個可以通過節點應用程序打開和關閉相機的軟件包嗎?
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();
});
解決了! 結果...我能夠在樹莓派上運行“ v4l2camera”模塊。 但是在關閉后,我的樹莓回到了“ YUYV”格式。
因此,我總是檢查cam.config,並使其與“ YUYV”格式一起使用。 所以,現在我可以開啟相機和拍攝照片一年
嘗試:
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> }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.