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