Html 如何从视频中间制作视频缩略图?
我在Node js应用程序中使用ffmpeg作为制作视频缩略图的模块。问题是,它从视频开始就制作了。其中一些以黑色边框开始,因此缩略图将是黑色图片。我想知道如何从视频的中间开始制作,这样它们就不再是黑色了。 以下是我所做的:Html 如何从视频中间制作视频缩略图?,html,node.js,video,ffmpeg,Html,Node.js,Video,Ffmpeg,我在Node js应用程序中使用ffmpeg作为制作视频缩略图的模块。问题是,它从视频开始就制作了。其中一些以黑色边框开始,因此缩略图将是黑色图片。我想知道如何从视频的中间开始制作,这样它们就不再是黑色了。 以下是我所做的: module.exports.createVideoThumbnail = function (path, destination, fileName, cb) { try { var process = new ffmpeg(path)
module.exports.createVideoThumbnail = function (path, destination, fileName, cb)
{
try
{
var process = new ffmpeg(path);
process.then(function (video) {
video.fnExtractFrameToJPG(destination, {
frame_rate: 1,
number: 1,
start_time: 20,
duration_time: 1,
file_name: `${fileName}`
}, function (error, files) {
if (!error)
{
console.log('Frames: ');
cb(1)
}
else
{ console.log(error); cb(-1); }
});
}, function (err) {
console.log('Error: ' + err);
cb(-1)
});
}
catch (e)
{
console.log(e.code);
console.log(e.msg);
cb(-1)
}
}
start\u time
不起作用,因为它的一个核心文件中有bug。您可以使用hs node ffmpeg
包来解决此问题。如果您将时间格式设置为这样,它是否有效:start\u time:“0:07:00”,
并且可能设置duration\u time:1,
(从2更改)@VC。一个不,它不起作用。尝试frame\u rate:30,
使用start\u time:420,
这应该是一个随机的7分钟视频(60秒x7=420
)。。。不管怎么说,如果所有这些都失败了,可能系统坏了。你说的系统坏了是什么意思?我的意思是,如果这个方法不好,尝试另一种方法。一种方法是只使用视频标签+画布快照视频帧并保存图像文件。请添加更多详细信息。代码示例或链接到所提到的包,使您的答案更有用。