如何在不加载整个视频的情况下从视频生成缩略图?

How to generate a thumbnail from videos without load the whole video?

有很多方法可以从视频生成缩略图,但我想知道他们是否需要加载整个视频?

据我所知,如果我只是想提取视频中的第一帧并将其转换为图像,则不需要加载整个视频。

但我也知道并不是所有的视频格式都是流式的。那么有没有一种通用的方法可以用最少的成本从视频中生成缩略图?

PS: OS 是 linux 我想使用命令行。

您可以使用 ffmpeg,文档中的示例:

ffmpeg -i input.flv -ss 00:00:14.435 -vframes 1 out.png

此示例将寻找 0h:0m:14sec:435msec 的位置并将该位置的一帧 (-vframes 1) 输出到 PNG 文件中。