【问题标题】:How to generate video thumbnail in NodeJs?如何在 NodeJs 中生成视频缩略图?
【发布时间】:2019-07-26 13:12:32
【问题描述】:

我正在尝试生成视频缩略图,但我不知道如何做到这一点,我尝试使用 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

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-10-16
      • 2012-09-01
      • 1970-01-01
      • 2017-10-15
      • 2011-07-04
      • 2011-02-19
      • 1970-01-01
      • 2019-01-25
      相关资源
      最近更新 更多