簡體   English   中英

在Raspberry Pi上通過Node.js啟動USB網絡攝像頭

[英]start usb-webcam via Nodejs on Raspberry Pi

我正在開發我的第一個raspberry-nodejs項目,我想使用usb網絡攝像頭。 我已經看到有很多用於通過節點與網絡攝像頭進行交互的模塊,並且我還看到了樹莓派的“ apt-get motion”……但是沒有人知道一個可以通過它打開和關閉相機的軟件包。節點應用。 然后還定義何時拍照以及在哪里存儲?

但是,有誰知道一個可以通過節點應用程序打開和關閉相機的軟件包嗎?

node-v4l2camerahttps : //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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM