我正在尝试通过使用模块创建多个图像来创建屏幕录制视频,然后以某种方式使用这些图像导出到mp4。但是我不知道如何将图像目录转换为视频。任何人都可以帮忙吗?
这是我到目前为止所做的:
const screenshot = require('desktop-screenshot');
let i = 0;
while(i <= 100){
screenshot("screens/" + i + "_shot.png", function(error, complete) {
if(error){
console.log("Screenshot failed", error);
}
else{
console.log("Screenshot succeeded");
}
});
i++;
}
答案 0 :(得分:0)
为什么不使用npm包进行屏幕录制?
此外,您的while循环不代表秒,而是代表离散步骤。如果你想要一个基于时间的记录,你需要一些实现,它尊重基于时间的步骤与步进增量,以允许调整不同的渲染速度。 (这类似于游戏循环,唯一的区别是你的动作是屏幕截图而不是移动游戏角色。)
一个好的屏幕录制软件包应该这样做,并提供用于导出的API。节省您的时间和精力,并使用一个包。