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

时间:2019-05-22 10:43:19

标签: html node.js video ffmpeg

我正在使用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)
    }
}

1 个答案:

答案 0 :(得分:-1)

start_time不起作用,因为它的一个核心文件中有错误。您可以使用hs-node-ffmpeg包来解决问题。