我正在尝试生成视频缩略图,但是我不知道该怎么做,我尝试使用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
答案 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');
});