生活哲学

如何在 Linux 中为视频创建缩略图表

缩略图表是包含视频帧的典型图像文件。视频缩略图表起源于照片表,大约十年前很流行,当时人们还有打印照片的习惯。

就像当时的照片页用作胶片和 SD 卡上图像的预览一样,您在此处看到的缩略图页用作视频文件的预览。翻阅检查内容和视频质量更加轻松快捷,而不是在媒体播放器中打开并从头到尾观看。

谢天谢地,您不必从视频中提取特定帧然后手动重新排列它们。您可以使用工具轻松地从视频中创建缩略图表。TipsMake.com 将在本文中向您展示两种使用 Linux 的方法。

使用 Gnome 视频

如果您使用的是 Gnome,它的默认媒体播放器名为 Videos (或 Gnome Videos ,因为它是一部分Gnome 工具包中的一个,最近被称为 Totem),提供了一个创建缩略图表的简单选项。

要使用它,运行程序。

<图> 如何在 Linux 中为视频创建缩略图表的图片 1
运行 Gnome 视频

打开要从中创建缩略图的视频,然后从应用程序菜单中选择创建屏幕截图库。

出现的窗口将为您提供一些缩略图表的基本选项。您可以更改每个缩略图的宽度,并让程序自动选择屏幕截图的数量或给出您想要的数量。

然后您只需在窗口顶部中间输入图像文件的名称,然后点击右上角的保存

生成的文件很有用,但如果不是你所期望的,你也无能为力。为了更好地控制结果,您必须使用另一个提供更多选项的工具。

<图> 如何在 Linux 中为视频创建缩略图表的图片 2
生成的文件很有用

使用 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 
  1. -ss 指定从视频文件开头跳过的时间。大多数视频都以标题系列开头,在大多数情况下,拥有此部分的缩略图并没有帮助。使用此开关,您将指示 FFMPEG 从视频开头跳过 X 秒以跳过介绍。
  2. -i 输入 FFMPEG 会抓取缩略图的文件。
  3. -frames指定要记录的帧数。
  4. -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,这将是第二帧,等等。所以通过减少这个数字,你增加了帧选择的频率,反之亦然。

<图> 如何在 Linux 中为视频创建缩略图表的图 3
比例=320: 240 部分设置最终缩略图表中每个缩略图的大小

使用 scale=320: 240 ,我们在最终缩略图表中设置每个缩略图的大小。

最后,命令的tile=4x3 section决定了如何在每一页中排列缩略图。

你可能已经注意到生成的图片文件的最终文件名是这样的:

 filename_%03d.jpg 

% 03d 部分表示,如果 FFMPEG 最终选择的帧数超出了单个页面的容量,则根据标题设置,它将创建更多带有编号文件名的图像表。通过减少 n、NUMBER 或每页单元格的数量,将创建更多文件,反之亦然。

<图> 如何在 Linux 中为视频创建缩略图表的图 4
通过减少每页的 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 还允许您将视频“翻译”回单个图像。

相关资讯

评论

回复