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

How to generate video thumbnail in NodeJs?

我正在尝试生成视频缩略图,但我不知道该怎么做,我尝试使用 fluent-ffmpeg 和视频缩略图库,但我不知道如何使用它们。请有人帮助我 注意我不能在我的项目中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

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

我知道这有点晚了,但我相信您在使用 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');
  });