2016-02-10 3 views
0

Я работаю над своим первым проектом малины-nodejs, который я хочу использовать usb-webcam. Я видел, что есть много модулей для интерактивного взаимодействия с веб-камерой через узел , и я также видел малиновское «apt-get motion» ... Но кто-нибудь знает пакет, в котором я могу включить камеру и выходить через узел-приложение. а затем также определить, когда делать снимки и где их хранить?start usb-webcam через Nodejs on Raspberry Pi

+0

Если ответ был полезным, пожалуйста, отметьте вопрос решенным. – EMX

ответ

2

Но кто-нибудь знает пакет, где я могу включить камеру и через узел-приложение?

узла v4l2camera: https://github.com/bellbind/node-v4l2camera/
Захват изображения с USB (UVC) веб-камеры на машинах Linux.

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

эй, я попробовал нам модуль, и я смог остановить остановку камеры. Но я не менял настройки формата с описанным выше. Потому что мои настройки говорят, что они имеют другой формат, и я хочу изменить это на «MJPG». Вы когда-нибудь делали изменения с настройками? и это сработало? – bulb

+0

@bulb, вы недостаточно понятны, формат уже «MJPG» ... Вы проверили примеры здесь: [https://github.com/bellbind/node-v4l2camera/tree/master/examples]? Проверьте это, возможно, это помогает: [https://github.com/bellbind/node-v4l2camera/blob/master/examples/capture-jpeg.js] – EMX

+0

Когда вы проверяете настройки с помощью console.log, скажите _'formatName = «YUYV» '_ Я проверил примеры, но это меня не помогло. Я даже пытался изменить ширину, как это описано в примерах (например, _cam.configSet ({width: 320}) _) , но когда я получаю настройки камеры, ничего не изменилось. И когда я создаю _console.log (cam.configSet ({width: 320})) _ -> Я получаю "_Camera {device: '..', format [{object 1}, {object 2}, {object 3} ..] ..} _ " , который я всегда получаю, если я не создавал ошибку для размещения чего-то не так в скобках – bulb

0

Решено! Результат ... Я смог получить «v4l2camera» -модуль, работающий на моей малине. Но после выключения моя малина возвращается к «Юйву» -форму.

Так что я всегда проверяю cam.config, и я заставлял его работать с «YUYV» -Format. Так что теперь я могу включить камеру и делать снимки на год

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> }