我正在使用ffmpeg作为Node js应用程序中的模块来制作视频缩略图。问题是,它从Video的开头开始制作。并且其中一些以黑框开头,因此缩略图将是黑色图片。我想知道如何从视频中间进行制作,以使它们不再是黑色。 这是我所做的:
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)
}
}
答案 0 :(得分:-1)
start_time
不起作用,因为它的一个核心文件中有错误。您可以使用hs-node-ffmpeg
包来解决问题。