如何让 Shotwell 使用 ffmpegthumbnailer 而不是 Totem 来制作缩略图?

如何让 Shotwell 使用 ffmpegthumbnailer 而不是 Totem 来制作缩略图?

在我看来,Totem 总是不能正常工作。我最近的问题是 Totem 无法显示某些视频缩略图。我通过安装 ffmpegthumbnailer 并使用它来生成缩略图解决了这个问题。但不幸的是,它似乎只解决了 Nautilus 中的问题。Shotwell 似乎仍然依赖 Totem 来生成缩略图,因为 Totem 无法显示缩略图的所有视频,Shotwell 仍然无法显示缩略图——尽管 Nautilus 现在因为 ffmpegthumbnailer 而显示它们的缩略图。

如何让 Shotwell 使用 ffmpegthumbnailer 而不是 Totem 来制作视频缩略图?

答案1

Shotwell 0.9.x 使用 Totem 制作视频缩略图,但从 Shotwell 0.10 开始,该功能被弃用,取而代之的是 shotwell-video-thumbnailer。升级到较新的版本可能会解决您的问题。

至于 ffmpegthumbnailer,您必须编辑 Shotwell 代码以添加对它的支持。查看的位置是 thumbnailer() 方法中的 VideoSupport.vala。也就是说,重复检测依赖于视频缩略图——如果您有现有的 Shotwell 数据库,请记住这一点。

答案2

这个问题已经存在一段时间了,但它现在也很重要,因为一些 Linux 发行版在这方面存在许可问题,使用 ffmpeg 可能会更容易。我发现,重命名

/usr/bin/shotwell-video-thumbnailer/usr/bin/shotwell-video-thumbnailer-original创建新文件

/usr/bin/shotwell-video-thumbnailer和:

/bin/sh #!/bin/sh 复制代码
# ffmpegthumbnailer -i "$*" -c png -s320-1 -o-
ffmpeg -threads 2 -loglevel error -y -skip_frame noref -ss 00:00:10 -i“$*”-
filter_complex“缩略图=100,比例=720:-1”-frames:v 1 -f image2-

在其中并通过调用使该可执行文件chmod +x /usr/bin/shotwell-video-thumbnailer可以达到目的。

您可以根据个人喜好使用 ffmpegthumbnailer 或 ffmpeg 行,方法是将 # 从 ffmpegthumbnailer 之前移到 ffmpeg 之前。我发现 ffmpeg 速度更快,这就是当前形式的脚本运行的速度。

答案3

GStreamer 本身就很好,但 Shotwell 使用它的方式仍然存在问题,我曾在错误 #1406546。该错误包含有关我为 Ubuntu 14.04 LTS 用户提供的 PPA 的信息,该 PPA 具有使用 ffmpegthumbnailer 的升级包。

相关内容