Html 如何从视频中间制作视频缩略图?

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)

我在Node js应用程序中使用ffmpeg作为制作视频缩略图的模块。问题是,它从视频开始就制作了。其中一些以黑色边框开始,因此缩略图将是黑色图片。我想知道如何从视频的中间开始制作,这样它们就不再是黑色了。 以下是我所做的:

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
)。。。不管怎么说,如果所有这些都失败了,可能系统坏了。你说的系统坏了是什么意思?我的意思是,如果这个方法不好,尝试另一种方法。一种方法是只使用视频标签+画布快照视频帧并保存图像文件。请添加更多详细信息。代码示例或链接到所提到的包,使您的答案更有用。