gpt4 book ai didi

ffmpeg - ffmpeg制作缩略图最有效的方法? [Windows 10]

转载 作者:行者123 更新时间:2023-12-04 22:45:25 26 4
gpt4 key购买 nike

我通常使用 ThumbnailMe 制作缩略图联系表。我的默认设置是 15 行 x 5 列,即 75 张图像,视频时长从 45 分钟到大约 90 分钟不等。 ThumbnailMe 几乎可以瞬间制作出这种尺寸的联系表。最近需要为大量视频制作大量联系表,这让我查看了一个命令行选项,以便我可以分批进行这些操作。我尝试了几种不同的方法从命令行制作缩略图:

ffmpeg -ss 300 -i myvideo.avi -vf fps=1/300 %d.jpg

ffmpeg -i myvideo.avi -vf fps=1/60 %d.jpg

无论我使用这些方法中的哪一种,制作 16 个屏幕截图都需要大约一分钟的时间(从那里我将使用 ImageMagick 制作联系表)。正如我上面所说,ThumbnailMe 只需按一下按钮即可制作 15x5 的图像网格。 ThumbnailMe 建立在一个较旧的命令行程序 Movie Thumbnailer 之上,我认为它使用了旧版本的 ffmpeg,或者至少是编解码器 libavcodec。

如果这些其他程序可以如此快速地创建缩略图,为什么 ffmpeg 需要这么长时间才能为我制作缩略图?即使我以非常小的尺寸(比如 50x50)输出屏幕截图,创建每张图像仍然需要约 2 秒。

最佳答案

fps 过滤器是解决此问题的低效方法。选择过滤器是更好的选择。如果需要,FFmpeg 也有一个过滤器来生成网格。

ffmpeg -i in.mp4 -vf select=not(mod(n\,800)),scale=200:-1,tile=15x5 -vsync 0 in-grid.jpg

这会选择每 800 帧,将所选帧按比例缩放为 200 像素宽度,然后在 15x5 布局中平铺前 75 个所选帧。瓷砖过滤器有 options如果需要,用于外边框和帧间填充。

为了使其尽可能高效,应选择选择间隔 (800),以便选择过滤器输出的帧数不会超过网格所需的帧数。此外,您可以在 FFmpeg 中通过省略缩放和平铺并在其他地方执行来节省一些时间。

关于ffmpeg - ffmpeg制作缩略图最有效的方法? [Windows 10],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38386981/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com