# 低技术视频缩略图预览方案

> 本文公开全文。

原文：https://utgd.net/article/20713

相对于其他媒介，视频恐怕最耗费时间。相信很多人都有这样的经历：被标题骗进去，点开视频傻乎乎看完，结果什么都没有得到，尤其是很多产品测评视频——不仅仅是电子产品，也包括手工工具和日常用品等等——结果就是一个油腻的中年男人把一个物件儿盘在胖乎乎的手，垫过来、垫过去，也不展示产品细节，只顾着一边抖动一边滔滔不绝。这些视频在视觉上提供的信息量为零，同时还狠狠恶心了一把观众。我只要看到视频就会提高警惕，但仍然经常受骗。

其实就和去书店买书一样，观看视频也应当有个预判环节。买书前，你可以先看一眼目录，然后随手翻几页，掂量掂量书是否值得买；视频也差不多，理想情况下，视频应当有章节，并且你可以拖动进度条随意查看。然而，第一种方式过于乌托邦，实际上很多视频根本无人为之制作章节——期待人工智能完成这一任务——而拖动进度条虽然可行，却耗费过多时间。相比之下，还有第三个出路：查看视频缩略图，或称雪碧图。很多在线播放器甚至把缩略图组成的矩阵当作视频封面，你大概扫一眼，就知道视频主要有哪些内容。

尽管这一技术早已普及于在线播放器，但是在本地视频播放器中却依然罕见。早年曾有专门制作缩略图的软件，最近几年还有播放器把缩略图作为主要卖点，不过本地视频播放器早已是一个呈现长尾曲线的市场，如果做个统计，估计诸位会集中在三四款主流软件上，实难为一个缩略图功能改弦易辙。

幸好，尚有一些低技术手段，可以在播放器之外制作缩略图。

在技术上，本文方案没有困难之处，但如果要享受它，就得先打破几个思维定式：首先，缩略图一览可以是一系列图片，而不一定非得是拼接好的整张图；其次，其实你可以在播放器或者专门的工具之外查看缩略图，而不一定要和特定软件绑死；最后，你不一定非得追求一键点击跳转，不妨以时间戳为文件名，据以定位。

这一步接着一步，是不断将需求和具体软件解绑的过程，从特定播放器降到播放器之外的软件或者插件，进一步则降到只需要自动化工具和一个文件管理窗口——比如，Finder。有这些心理准备后，接下来要做的技术工作便势如破竹。

一开始，要每隔一段时间就获得一张视频截图，这就像从一长条吐司面包里面切出几个片段一样，你也很容易找到一把用于切视频的瑞士军刀——FFmpeg。之前的文章中，我也多次介绍过这款命令行工具，基本上和视频相关的操作，你都可以借助 FFmpeg。而相比于图形化工具，FFmpeg 胜在容易嵌入几乎任何自动化工具，我用惯了 LaunchBar，但稍加调整代码，就可以在别的软件里调用。鉴于 FFmpeg 是个跨平台软件，甚至 Windows 系统也可以借用本方案。

\>\>LaunchBar 动作下载\<\<

运行上述自动化动作或你的修改版后，将在原地得到一个文件夹，其中是每隔一段时间就从视频中切出的画面（演示视频是 Tadashi Tokieda 的讲座 A world from a sheet of paper）。

我默认只需要15张图——方便呈现为5x3的图片阵列——这意味着把视频15等分，不过算上循环和计数等等细节，最终需要在代码第18行填入 16（多一个），而第二十行则是 14（少一个）。你可以修改前述两处的数字，以调整切分方精度，但为了避免电脑负担过重，建议不超过100张——反正太多的话，也看不过来。

获得图片后，就是变魔术的环节——实际上，魔术已经变完了——只需打开图片所在的文件夹，然后切换到图标视图（icon view，快捷键是 ⌘Command\-1），无需再做任何其他事情，就可以看到视频缩略图已经组成了一个网格矩阵，除了图片之间的缝隙稍微大了一点，你现在看到的东西和那些在线视频的缩略图相差无几。四两拨千斤，这就是以文件为本位之进路的力量。

不仅如此，本方案还以缩略图来源的时间戳为图片文件命名，当你看到感兴趣的图片时，只需要在播放器中输入时间戳或手动拖动进度条，就能观看对应的视频内容。相比那些可以一键跳转的软件——似乎并不多见——我这套简单粗暴的方案确实太原始了，但它抓住了缩略图预览的核心，并且提供了精确的时间戳，何况你可以调整缩略图数量，根据需要提前解剖视频文件，判断视频是否值得看或者哪部分最有价值。

在这个视频早已多到看不完的时代，提高判断的速度与准确度，或许是本方案真正的意义所在。

---

[前往标准阅读页](https://utgd.net/article/20713?audience=web)
