14

我正在开发的应用程序需要在给定 URL 的情况下获取总部 YouTube 缩略图。使用这个答案,我尝试使用maxresdefault.jpg来获得缩略图的最大分辨率,但在某些视频(看似随机)上,请求 404。

这里有些例子:

使用相同的 URL,使用相同视频键的其他请求确实有效:

为什么不能maxresdefault.jpg可靠地返回图像?这两个视频都是公开的,可以嵌入。

我会使用0.jpg,但它在图像的顶部和底部都有黑条。

4

3 回答 3

14

据我了解,YouTube 只为高分辨率视频生成高分辨率剧照。您链接的第一个以至少 1080p 的分辨率上传,而第二个则低于 720p。

看起来你唯一能做的就是拉视频源,检查是否仍然生成了高分辨率,如果没有,则自己放大较小的。

所有¹ YouTube 剧照均以 4:3 的纵横比呈现,因此如果视频为 16:9,则顶部和底部始终会出现黑条。在 HTML/CSS 中,这很容易通过将图像设置为 div 的背景并将 div 调整为正确的方面来解决。

¹ 除了 mqdefault.jpg 剧照,它们都是 16:9 纵横比 (320x180)

于 2012-07-08T22:15:34.410 回答
7

2015 年更新:您的“maxresdefault”链接似乎都不起作用

试试这些:

http://img.youtube.com/vi/<insert-youtube-video-id-here>/0.jpg
http://img.youtube.com/vi/<insert-youtube-video-id-here>/1.jpg
http://img.youtube.com/vi/<insert-youtube-video-id-here>/2.jpg
http://img.youtube.com/vi/<insert-youtube-video-id-here>/3.jpg
于 2015-05-14T04:30:50.153 回答
0

2019 年更新::

https://i.ytimg.com/vi/<insert-youtube-video-id-here>/hqdefault.jpg

似乎返回最高可能的图像....

1.jpg、2.jpg、3.jpg 通过剪辑的长度返回预览,这也很方便;)

于 2019-07-13T04:22:37.187 回答