nodejs快速获取mp4文件缩略图

时间:2017-08-24 18:11:54

标签: node.js video ffmpeg video-thumbnails fluent-ffmpeg

我希望缩略图为0.0秒。 目前我正在使用node-fluent-ffmpeg来生成缩略图。以下是代码:

ffmpeg(tempLocalFile)
          .screenshots({
            timestamps: [0.0],
            filename: 'xx.png',
            folder: tempFilePath
          }).on('end', function() {
            console.log('done');
          });

但问题是,这个过程需要花费太多时间。通常需要30秒才能生成缩略图。如果mp4文件大小增加,它会不断增加。

所以我的问题是,有没有快速的方法来生成缩略图。我们可以改进上面的代码来提高性能。

ps:此代码运行的机器是512MB RAM 800MHz

1 个答案:

答案 0 :(得分:1)

有一个技巧可以让ffmpeg只解码一个帧。您只需在输入之前定义-ss标志。这将迫使它仅解码指定的帧,而不是整个视频。

ffmpeg -ss 0 -i input.mp4 -vframes 1 output.jpg

我不确定如何在fluent-ffmpeg中完成,或者甚至可能。你可以file an issue