📅  最后修改于: 2023-12-03 15:15:03.692000             🧑  作者: Mango
FFMPEG 缩略图生成器是一款基于 Javascript 的工具,可用于生成视频文件的缩略图。该工具使用了 FFMPEG 库,支持多种视频格式,并提供了丰富的配置选项,如缩略图大小、间隔时间、质量等。以下是该工具的使用说明:
可使用 npm 包管理器安装该工具:
npm install ffmpeg-thumbnail-generator
const ThumbnailGenerator = require('ffmpeg-thumbnail-generator');
const tg = new ThumbnailGenerator({
sourcePath: '/path/to/source.mp4',
thumbnailPath: '/path/to/thumbnail-directory/',
size: '400x225',
// 可选配置项:
// logger: function() {},
// seek: null,
// count: 6,
// folderPrefix: 'thumbnail_',
// filenameOptions: null,
// filter: null,
// timeout: null,
// quality: 75,
// maxWidth: null
});
tg.generate()
.then(thumbnailPath => {
console.log('Thumbnail generated at:', thumbnailPath);
})
.catch(err => {
console.error(err);
});
sourcePath
: 源视频文件路径thumbnailPath
: 生成的缩略图存放路径size
: 缩略图大小,格式为 widthxheight
,例如 400x225
。默认为 320x?
logger
: 日志输出函数seek
: 开始位置,格式为 00:00:00
。默认为 00:00:01
count
: 缩略图数量。默认为 1
folderPrefix
: 缩略图文件夹名称前缀filenameOptions
: 缩略图文件名选项,可用的选项有 count
, startTime
, endTime
, randomString
, sourceName
, sourcePath
, fileExtension
。默认为 {}
, 即不设置任何选项filter
: 过滤器参数。默认为 null
timeout
: 超时时间。默认为 null
quality
: 图片质量。默认为 75
maxWidth
: 最大宽度。默认为 null
使用 generate()
方法生成缩略图,并返回 Promise 对象。如:
tg.generate()
.then(thumbnailPath => {
console.log('Thumbnail generated at:', thumbnailPath);
})
.catch(err => {
console.error(err);
});
FFMPEG 缩略图生成器是一款灵活、易用的工具,能够快速生成视频文件的缩略图。具体使用方法及配置选项详见官方文档。