alist icon indicating copy to clipboard operation
alist copied to clipboard

feat(local): add options to use ffmpeg to generate thumbnail

Open Muione opened this issue 8 months ago • 4 comments

在local存储下添加了两个选项:

  • use_ffmpeg:是否使用ffmpeg生成图片和视频略缩图,启用时使用ffmpeg,否则使用imaging库生成略缩图(视频略缩图必须要安装ffmpeg)
  • thumb_pixel:生成略缩图的像素宽度(根据图片比例自动计算高度),这个选项可以自定义生成略缩图的尺寸

link: https://github.com/AlistGo/alist/issues/8628

Muione avatar Jun 04 '25 15:06 Muione

Walkthrough

此PR在本地存储中增加了两个选项:use_ffmpegthumb_pixeluse_ffmpeg 选项允许用户选择使用ffmpeg生成图片和视频缩略图,而不是使用imaging库。thumb_pixel 选项允许用户自定义生成缩略图的像素宽度。此更改旨在提高缩略图生成的灵活性和性能。

Changes

文件 摘要
drivers/local/driver.go 添加了 thumbPixeluseFFmpeg 字段,并在配置中初始化这些字段。
drivers/local/meta.go Addition 结构中添加了 UseFFmpegThumbPixel 字段。
drivers/local/util.go 实现了 resizeImageToBufferWithFFmpegGogenerateThumbnailWithImagingOptimized 函数,用于生成缩略图。修改了 GetSnapshot 函数以支持新选项。

petercat-assistant[bot] avatar Jun 04 '25 15:06 petercat-assistant[bot]

真的很需要这个,目前生成的缩略图太模糊了,希望可以放大一些。

或者把默认的144px改大一点也行,比如320px. https://github.com/AlistGo/alist/blob/main/drivers/local/util.go#L140

拜托拜托。 @anwen-anyi @skysliences @bbmacaa @alist666 @JoaHuang

songzhongsen avatar Aug 04 '25 10:08 songzhongsen

@Muione CI 构建未通过,请检查一下相关代码;另外,麻烦补充一个演示视频,方便我们更好地评估功能效果,感谢你的贡献!

okatu-loli avatar Aug 04 '25 12:08 okatu-loli

@Muione CI 构建未通过,请检查一下相关代码;另外,麻烦补充一个演示视频,方便我们更好地评估功能效果,感谢你的贡献!

最近比较忙,空闲的时候我会优化一下代码并且附带功能演示

Muione avatar Aug 16 '25 15:08 Muione