Javascript 原始h264到GIF节点js

Javascript 原始h264到GIF节点js,javascript,node.js,npm,raspberry-pi,node-modules,Javascript,Node.js,Npm,Raspberry Pi,Node Modules,我正在尝试使用“pi摄像机”库,该库正在工作,允许我在我的r-pi上以原始h264格式录制视频。然而,node js库“gifify”不断地给我错误“RangeError:超过最大调用堆栈大小”查找此错误似乎与多次调用函数中的许多函数或与此相关的内容有关。但是,我的代码只使用了一个函数,其中包含一个简单的命令来拍摄视频,然后将其转换 const PiCamera=require('pi-camera'); var fs=需要('fs'); var gifify=require('gifify'

我正在尝试使用“pi摄像机”库,该库正在工作,允许我在我的r-pi上以原始h264格式录制视频。然而,node js库“gifify”不断地给我错误“RangeError:超过最大调用堆栈大小”查找此错误似乎与多次调用函数中的许多函数或与此相关的内容有关。但是,我的代码只使用了一个函数,其中包含一个简单的命令来拍摄视频,然后将其转换

const PiCamera=require('pi-camera');
var fs=需要('fs');
var gifify=require('gifify');
var path=require('path');
var sleep=require('system-sleep');
const myCamera=新皮卡美拉({
模式:“视频”,
输出:`/home/pi/Videos/video.h264`,
宽度:640,
身高:480,
时间:5000,
是的,
是的,
});
var input=path.join('/home/pi/Videos','video.h264');
var output=path.join('/home/pi/Videos','daily.gif');
var gif=fs.createWriteStream(输出);
变量选项={
速度:5,,
文本:“每日植物GIF”
};
睡眠(5000);
设定间隔(vid,10000);
函数vid(){
myCamera.record()
。然后((结果)=>{
console.log('success');
gifify(输入,选项).pipe(gif);
})
.catch((错误)=>{
console.log(错误);
});

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

我看到gifyfy至少收到了一些关于“超出最大堆栈”的报告 打开一个:

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