如何在NodeJ中生成视频缩略图?

时间:2019-03-05 06:18:16

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

我正在尝试生成视频缩略图,但是我不知道该怎么做,我尝试使用fluent-ffmpeg和Video-thumbnail库,但是我不知道如何使用它们。拜托有人帮帮我 请注意,我无法在项目中使用usersocket.io

我已经尝试过

const ffmpeg = require('fluent-ffmpeg');
const ffmpeg_static = require('ffmpeg-static');    
 ffmpeg(req.file.path)
          .screenshots({
            timestamps: [0.0],
            filename: 'xx.png',
            folder: upload_folder
          }).on('end', function() {
            console.log('done');
          });

遇到此错误

events.js:183
      throw er; // Unhandled 'error' event
      ^

Error: Cannot find ffmpeg

2 个答案:

答案 0 :(得分:0)

您应该在主机上安装ffmpeg >= 0.9才能使用fluent-ffmpeg软件包。

答案 1 :(得分:0)

我知道这有点晚了,但是我相信当您使用ffmpeg-static时必须设置ffmpeg路径。因此,您更新的代码如下所示:

const ffmpeg = require('fluent-ffmpeg');
const ffmpeg_static = require('ffmpeg-static');   
ffmpeg(req.file.path)
  .setFfmpegPath(ffmpeg_static)
  .screenshots({
    timestamps: [0.0],
    filename: 'xx.png',
    folder: upload_folder
  }).on('end', function() {
    console.log('done');
  });