简体中文

如何获取 YouTube 缩略图,以及为什么经常缺少一种尺寸

每个 YouTube 视频都会在固定地址发布最多八张预览图像。这是如何获取它们,以及如何从尺寸不存在时返回的占位符中辨别真实图像。

链接在您的浏览器中解析,无需网络访问。按 Fetch 会直接从 i.ytimg.com 和 www.youtube.com 请求公共文件 - 不涉及我们的服务器,并且不会存储任何内容。

简短版本

将任何 YouTube 链接粘贴到工具页面上的框中。该链接将在您的浏览器中读取,无需任何联系:您将立即看到 11 字符视频 ID 出现在框下方。按 Fetch,浏览器会直接从 Google 请求每个已发布的缩略图文件,向您显示哪些文件真正存在,并允许您下载其中的任何文件。

如果您只想要最大的可用图像而不关心细节,请选择第一张标记为“可用”的卡片:网格首先按最大的顺序排列。

  1. 从地址栏、共享按钮或移动应用程序复制链接。
  2. 将其粘贴到链接框中。视频 ID 在本地读取并显示给您。
  3. 按“获取缩略图和元数据”。这是第一次也是唯一一次有任何接触。
  4. 查找标记为“可用”的卡 - 这些文件以完整大小存在。
  5. 按您想要的下载,或复制 URL 以直接链接到该链接。

为什么 maxresdefault 经常缺失

仅当源视频以 720p 或更高的分辨率上传时,1280x720 文件 maxresdefault.jpg 才存在。许多较旧的上传、手机上传和屏幕录制都不是,因此对于这些视频,文件从未生成。

尴尬的是 YouTube 的说法并不一致。有时,缺少大小会返回普通的 404。有时它会回答 200 并提供 120x90 灰色占位符,而不是您要求的图像 - 以及一个信任状态代码的工具,然后告诉您文件存在并为您提供一个灰色矩形。由于这两种情况都会发生,因此该工具会忽略状态代码并测量解码的图像,无论哪种方式都是正确的。

该工具对每个响应进行解码并读取其真实的像素尺寸。对于应该更大的尺寸的 120x90 结果将报告为“未发布”,因为这就是它的含义。这就是阅读标签和打开盒子的区别。

您应该使用哪种尺寸?

对于链接卡、文章标题或任何打印内容,请在存在 maxresdefault 时使用它:它是唯一真正的 1280x720 文件。

对于紧凑列表或侧边栏,320x180 的 mqdefault 通常是更好的选择,因为它是真正的 16:9 ,没有黑条。 hqdefault 和 sddefault 是 4:3 帧,宽屏图像在其内部以信箱形式显示,因此在全出血时使用一个会留下条形,然后您必须进行裁剪。

hqdefault 是当您需要始终存在的东西时可以回退的尺寸:每个视频都有它。

三个故事板框架

除了海报图片之外,YouTube 还发布了从视频开头、中间和结尾处拍摄的三张剧照,分别为 hq1.jpg、hq2.jpg 和 hq3.jpg。它们不是选定的缩略图,并且通常不讨人喜欢,但当海报是标题卡并且您想要展示视频的实际外观时,它们很有用。

这些帧仅以 JPEG 形式存在。在工具中选择 WebP 会隐藏它们,而不是生成 404 的地址。

JPEG 或 WebP

五种海报尺寸也在不同的路径下以 WebP 形式发布,并且在相同的视觉质量下,这些文件通常要小 25 到 35 %。如果图像要用于网页并且您不需要在旧软件中打开它,则 WebP 是更好的下载。

有一个实际问题。 Google 为 JPEG 路径提供跨域标头,而为 WebP 路径提供不带跨域标头的服务,因此网页可以获取并保存 JPEG 文件,但无法读取 WebP 字节。因此,该工具会下载 JPEG 并为您提供 WebP 地址作为链接:在选项卡中打开它,或将其粘贴到获取服务器端的构建步骤中。

字幕和文字记录面板

此工具不会从 YouTube 获取字幕,因为没有网页可以。 timedtext 端点返回零字节,除非请求携带来自真实玩家会话的来源证明令牌,并且保存签名标题 URL 的观看页面不发送跨源标头,因此页面无法读取它。两者都是经过深思熟虑的,并且都与缩略图不同,缩略图是允许跨源读取的主机上的普通静态文件。

相反,“字幕”面板的作用是阅读您在几秒钟内可以获得的内容,无论它以何种形式到达。有三种途径,第一种适用于任何有字幕的视频:打开视频,展开说明,单击“显示文字记录”,然后选择并复制文字记录文本。将其粘贴进去,时间戳就会随之而来 - 该工具将“0:15”行变成真正的提示。第二条路线是 YouTube Studio,用于您自己的视频:字幕、语言、三点菜单、下载,其中提供 SRT、VTT 和 SBV。第三个是浏览器的网络面板:打开字幕后,过滤“timedtext”并复制响应正文或请求 URL;两者均被接受,并为您获取 URL。

格式是被检测到的,而不是被询问的。 SRT、WebVTT、SBV、TTML/DFXP、YouTube 的 timedtext XML、其 JSON3 形式和纯文本转录面板文本都解析到同一提示列表中。然后列出每个提示及其时间戳,每个时间戳都是指向您粘贴的视频的那一秒的链接,因此脚本变成了一组跳转点而不是一堵文本墙。

有一个警告是在屏幕上说明的,而不是隐藏的:转录面板仅发布每行的开始时间,因此每个提示都会在下一个提示开始的地方给出结束时间。这些计时精确到秒,而不是毫秒。来自 Studio 或网络面板的真实字幕文件具有准确的持续时间。

自动字幕得到了一项额外的待遇。它们被写成一个滚动窗口——每个提示重复前一行,并附加一个单词——这使得天真的抄本将每个短语读四到五遍。该窗口默认情况下是折叠的,您可以将其关闭以查看与写入完全相同的文件。

导出为带时间戳的转录本、带有可点击时间戳的 Markdown、电子表格的 CSV,或导出为 SRT 或 WebVTT。所有这一切都发生在页面中:文件从未上传。

问题

这个可以下载视频吗?

不。它只获取预览图像和公共 oEmbed 记录,仅此而已。这里没有视频下载器,也没有尝试访问媒体流。

为什么该工具在我按“获取”之前显示尺寸?

这些是 YouTube 已发布目录中的标称尺寸,显示这些尺寸是为了让您知道需要什么。在获取并测量真实文件之前,它们被标记为“标称”。

我可以使用 Shorts 链接吗?

是的。 Shorts、live、embed、youtu.be、m.youtube.com、music.youtube.com 和 youtube-nocookie.com 链接所有工作,粘贴裸 11 字符 ID 也是如此。

局限性

  • 从未生成的缩略图无法恢复:没有工具可以为以 360p 上传的视频生成 1280x720 文件。
  • 私人、已删除和有年龄限制的视频不会向退出的访问者发布缩略图,因此不会找到他们的任何内容。
  • 这些图像由 Google 提供。如果您的网络阻止 i.ytimg.com,则此处的提取将会失败,就像在其他地方一样。