nodejs生成视频封面
时间: 2023-08-03 07:09:42 浏览: 146
要生成视频封面,你可以使用 `fluent-ffmpeg` 库。以下是一个基本的 Node.js 代码示例,可以生成视频的第一帧作为封面图片:
```javascript
const ffmpeg = require('fluent-ffmpeg');
const fs = require('fs');
const videoPath = 'path/to/your/video.mp4';
const outputPath = 'path/to/output/image.jpg';
ffmpeg(videoPath)
.screenshots({
count: 1,
folder: 'path/to/temp/folder',
size: '320x240',
filename: 'cover.jpg'
})
.on('end', () => {
fs.renameSync('path/to/temp/folder/cover.jpg', outputPath);
console.log('Video cover generated!');
})
.on('error', (err) => {
console.log('Error generating video cover:', err);
});
```
在这个例子中,我们使用 `screenshots()` 方法生成视频的第一帧作为封面图片,并将其保存到临时文件夹中。然后,我们使用 `fs.renameSync()` 方法将封面图片移动到指定的输出路径。
阅读全文