📜  ffmpeg 缩略图生成器 - Javascript (1)

📅  最后修改于: 2023-12-03 15:15:03.692000             🧑  作者: Mango

FFMPEG 缩略图生成器 - Javascript

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 缩略图生成器是一款灵活、易用的工具,能够快速生成视频文件的缩略图。具体使用方法及配置选项详见官方文档。