有没有办法在没有信箱的情况下获得高分辨率的 YouTube 视频缩略图?

Posted

技术标签:

【中文标题】有没有办法在没有信箱的情况下获得高分辨率的 YouTube 视频缩略图?【英文标题】:Is there a way to get a high-res YouTube video thumbnail without letter-boxing? 【发布时间】:2014-12-18 16:11:25 【问题描述】:

我完全不明白为什么 YouTube API 的缩略图似乎包含视频的信箱。如果我想要this video 的缩略图,并使用methods shown here,我可以得到有点太小的mqdefault 版本(但幸运的是没有信箱),但如果我跳起来说@987654326 @,这是一个很好的尺寸,我明白了:

(http://img.youtube.com/vi/12fR9neVnS8/sddefault.jpg)

我真的只是想要它没有信箱。我必须以编程方式自己裁剪出来吗?有没有办法在没有信箱的情况下获得合适大小的 YouTube 缩略图?

【问题讨论】:

【参考方案1】:

上传的视频会以 4:3 的纵横比(默认、中等和标准)创建三个缩略图。

高清视频还会创建另外两个纵横比为 16:9(high 和 maxres)的缩略图以及 4:3 的缩略图,这会在这些缩略图上添加信箱。

对于该视频,这些是可用的缩略图:

"thumbnails": 
 "default": 
  "url": "https://i.ytimg.com/vi/12fR9neVnS8/default.jpg",
  "width": 120,
  "height": 90
 ,
 "medium": 
  "url": "https://i.ytimg.com/vi/12fR9neVnS8/mqdefault.jpg",
  "width": 320,
  "height": 180
 ,
 "high": 
  "url": "https://i.ytimg.com/vi/12fR9neVnS8/hqdefault.jpg",
  "width": 480,
  "height": 360
 ,
 "standard": 
  "url": "https://i.ytimg.com/vi/12fR9neVnS8/sddefault.jpg",
  "width": 640,
  "height": 480
 ,
 "maxres": 
  "url": "https://i.ytimg.com/vi/12fR9neVnS8/maxresdefault.jpg",
  "width": 1280,
  "height": 720
 

听起来像你想要的https://i.ytimg.com/vi/12fR9neVnS8/maxresdefault.jpg

【讨论】:

如果不是因为它很大,那个缩略图会很好用。 无论您使用哪种语言,都应该在某处找到快速图像缩放功能。 带宽是问题,因为它将被下载。【参考方案2】:

Doug...我必须以编程方式进行(在我的情况下,使用 C#)。

我没有使用 CSS 进行样式设置,而是自动裁剪缩略图。我找不到检测是否必须为全屏版本的缩略图和宽屏设置样式的好方法(我发现的大多数解决方案都与将图像设置为背景以在浏览器中获得裁剪效果有关)。我的工具允许用户输入他们想要的任何 Youtube 密钥,因此我无法控制他们选择的内容。

我首先调用:

https://www.youtube.com/oembed?url=https://www.youtube.com/watch?v=VIDEOKEY&format=xml

然后我使用它返回的缩略图属性来填充我的视频记录(通常是 hqdefault.jpg)。我找到的c#函数链接如下。

How to auto crop an image?

【讨论】:

以上是关于有没有办法在没有信箱的情况下获得高分辨率的 YouTube 视频缩略图?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在不使用循环的情况下获得价值?

有没有办法在没有溢出的文字警告的情况下获得带有二进制赋值的负数?

Youtube没有加载高分辨率缩略图

获得更高分辨率的pygame

有没有办法在不抛出异常的情况下转储堆栈跟踪?

在没有 WMI 的情况下获取电池信息