pi-camera节点js模块“超时”不起作用

时间:2018-09-04 03:46:56

标签: javascript node.js raspberry-pi raspistill

我为树莓派相机尝试的每个模块都可以正常运行,除了一件事,“超时”功能是从根本上不实际拍摄视频的时间,默认设置为5秒。不仅如此,而且在pi相机库中,它抛出一个错误,说它根本无法识别该命令。我在github上打开了一个问题,但我想在这里发布,看看我是否做错了什么。下面是我的代码,该代码每30秒(持续20秒)拍摄一次视频,将其转换为gif,然后将其上传到imgur。

const PiCamera = require('pi-camera');
var ffmpeg = require("fluent-ffmpeg");
var imgur = require('imgur-node-api'),
path = require('path');
var inFilename = "/home/pi/Videos/video.h264";
var outFilename = "/home/pi/Videos/video.gif";
var fs = require('fs');
var sleep = require('system-sleep');
const myCamera = new PiCamera({
  mode: 'video',
  output: `/home/pi/Videos/video.h264`,
  width: 640,
  height: 480,
  timeout: 20000, 
  nopreview: true,
  vflip: true,
});

sleep(5000);
setInterval(vid, 30000);

function vid(){
myCamera.record()
  .then((result) => {
 console.log('success');
ffmpeg(inFilename)
  .outputOption("-vf", "scale=320:-1:flags=lanczos,fps=15")
  .save(outFilename)
  .run()   
imgur.setClientID('MY_CLIENT_ID');
imgur.upload(path.join('/home/pi/Videos/', 'video.gif'), function (err, res) {
  console.log(res.data.link); 
});
  })
  .catch((error) => {
     console.log(error);
 });
}

0 个答案:

没有答案
相关问题