【问题标题】:raw h264 to GIF node js原始 h264 到 GIF 节点 js
【发布时间】:2018-09-02 20:13:30
【问题描述】:

我正在尝试使用正在运行的“pi-camera”库,它允许我在我的 r-pi 上以原始 h264 格式录制视频。但是,节点 js 库“gifify”不断给我错误“RangeError:超出最大调用堆栈大小”查找此错误似乎与多次调用函数内的许多函数或与此相关的内容有关。但是,我的代码只使用了一个函数,其中包含一个简单的命令来获取视频然后转换它。

const PiCamera = require('pi-camera');
var fs = require('fs');
var gifify = require('gifify');
var path = require('path');
var sleep = require('system-sleep');
const myCamera = new PiCamera({
  mode: 'video',
  output: `/home/pi/Videos/video.h264`,
  width: 640,
  height: 480,
  time: 5000, 
  nopreview: true,
  vflip: true,
});
var input = path.join('/home/pi/Videos', 'video.h264');
var output = path.join('/home/pi/Videos', 'daily.gif');
var gif = fs.createWriteStream(output);
var options = {
  speed: 5,
  text: 'Daily Plant GIF'
  };
sleep(5000);
setInterval(vid, 10000);
function vid(){
myCamera.record()
  .then((result) => {
    console.log('success');
gifify(input, options).pipe(gif); 
  })
  .catch((error) => {
     console.log(error);
  });
}

任何有关此错误在这种情况下的真正含义/如何修复它的信息将不胜感激。谢谢!

【问题讨论】:

    标签: javascript node.js npm raspberry-pi node-modules


    【解决方案1】:

    错误不仅与您的代码有关,还与您正在使用的库有关。

    我看到至少有几个关于“超出最大堆栈”的问题报告给 gifyfy 打开一个: https://github.com/vvo/gifify/issues/94

    我不确定您的情况是否有任何解决方法。也许您需要尝试不同的参数或寻找不同的库

    【讨论】:

      猜你喜欢
      • 2017-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-12
      • 2020-12-10
      • 1970-01-01
      • 2014-02-06
      • 2013-12-03
      相关资源
      最近更新 更多