缩略图表是包含视频帧的典型图像文件。视频缩略图表起源于照片表,大约十年前很流行,当时人们还有打印照片的习惯。
就像当时的照片页用作胶片和 SD 卡上图像的预览一样,您在此处看到的缩略图页用作视频文件的预览。翻阅检查内容和视频质量更加轻松快捷,而不是在媒体播放器中打开并从头到尾观看。
谢天谢地,您不必从视频中提取特定帧然后手动重新排列它们。您可以使用工具轻松地从视频中创建缩略图表。TipsMake.com 将在本文中向您展示两种使用 Linux 的方法。
使用 Gnome 视频
如果您使用的是 Gnome,它的默认媒体播放器名为 Videos (或 Gnome Videos ,因为它是一部分Gnome 工具包中的一个,最近被称为 Totem),提供了一个创建缩略图表的简单选项。
要使用它,运行程序。
<图>打开要从中创建缩略图的视频,然后从应用程序菜单中选择创建屏幕截图库。
出现的窗口将为您提供一些缩略图表的基本选项。您可以更改每个缩略图的宽度,并让程序自动选择屏幕截图的数量或给出您想要的数量。
然后您只需在窗口顶部中间输入图像文件的名称,然后点击右上角的保存。
生成的文件很有用,但如果不是你所期望的,你也无能为力。为了更好地控制结果,您必须使用另一个提供更多选项的工具。
<图>使用 FFMPEG
FFMPEG 是一个非常复杂的命令行工具,您可以使用它以多种方式处理视频。其中之一是创建缩略图表。虽然,要做到这一点,你必须创建一个有点复杂的命令。该命令将如下所示:
ffmpeg- ss 3- i "/path/to/video/file.mp4"- frames 5- vf "select=not(mod(n,3000)),scale=320:240,tile=4x3"- vsync vfr- q:v 10 image-sheet-filename_%03d.jpg
- -ss 指定从视频文件开头跳过的时间。大多数视频都以标题系列开头,在大多数情况下,拥有此部分的缩略图并没有帮助。使用此开关,您将指示 FFMPEG 从视频开头跳过 X 秒以跳过介绍。
- -i 输入 FFMPEG 会抓取缩略图的文件。
- -frames指定要记录的帧数。
- -q: v 设置生成的图像文件的压缩质量。
对于这个命令中最有趣但也是最复杂的部分,我们将不得不稍微扩展一下,因为它同时做 3 件事。我们正在谈论的是:
-vf "select=not(mod(n,3000)),scale=320:240,tile=4x3"
-vf在FFMPEG教程开头使用视频过滤器。 Select=not (mod (n, 3000)) 负责在最终图像中选择帧。它将当前帧的编号 ('n') 除以提供的编号 ('3000')。
视频达到3001帧?如果我们将 3001 除以数字 3000,我们得到 1,因此该帧将是生成的图像表中的第一个帧。视频到达第 6001 帧?因为 6001/3000 会给出 2,这将是第二帧,等等。所以通过减少这个数字,你增加了帧选择的频率,反之亦然。
<图>使用 scale=320: 240 ,我们在最终缩略图表中设置每个缩略图的大小。
最后,命令的tile=4x3 section决定了如何在每一页中排列缩略图。
你可能已经注意到生成的图片文件的最终文件名是这样的:
filename_%03d.jpg
% 03d 部分表示,如果 FFMPEG 最终选择的帧数超出了单个页面的容量,则根据标题设置,它将创建更多带有编号文件名的图像表。通过减少 n、NUMBER 或每页单元格的数量,将创建更多文件,反之亦然。
<图>当然,这也取决于视频文件的长度。如果要控制将生成的 FFMPEG 图像文件的数量,请使用以下公式:
Tổng số khung hình trong video/Số lượng ô trong một trang/Số lượng image sheet bạn muốn
使用命令的 mod (n, RESULTS) 部分中的值。
如果您想要单个图像而不是缩略图,FFMPEG 还允许您将视频“翻译”回单个图像。
评论