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

问题描述 投票:2回答:2

我在页面上加载了几个iframe的视频。这些视频包含我们在youtube上传的自定义高质量缩略图。我们有1280像素宽的播放器,它在大多数情况下不会加载最大分辨率缩略图,但它适用于低质量的缩略图。

到目前为止,我一直无法理解youtube如何决定加载哪个缩略图。在过去的几天里,它正在加载firefox和IE中的高质量缩略图,但它的分辨率低于chrome。今天它在所有浏览器中都是一样的 - >它加载了低质量的图像。

如果你想亲眼看到这里是网站:http://wingtsun-akademie-heidelberg.de/new/

我试图用js iframe api强制高清质量:

  player = new YT.Player(el, {
    height: 1080,
    width: 1920,
    hd: 1,
    events: {
      'onStateChange': onPlayerStateChange
    }
   });

但它似乎没有任何影响?您是否可以通过将自定义缩略图提供给播放器对象来加载自定义缩略图?

现在看来youtube大部分时间加载:http://i3.ytimg.com/vi/WqK2IlP-JSE/hqdefault.jpg而不是:http://i3.ytimg.com/vi/WqK2IlP-JSE/maxresdefault.jpg

在此先感谢您的任何建议。

iframe youtube youtube-api thumbnails
2个回答
0
投票

您的网站现在似乎正在使用正确的缩略图...我猜您的问题已修复?

YouTube最近更改了缩略图ID的检索方式。它现在使用的是key-value map而不是列表,这意味着你现在可以更长时间地依赖第一个这样大小的等等......如果你将API级别从2切换到3,那么这可能是一个问题。


0
投票

这是youtube API声明的最大分辨率缩略图:

maxres - 缩略图图像的最高分辨率版本。此图片大小适用于某些视频和其他引用视频的资源,例如播放列表项或搜索结果。此图像宽1280像素,高720像素。

重要的是“可用于某些视频”的引用。因此,根本不是每个YouTube视频都为第三方提供最大缩略图。

原因尚不清楚。似乎maxres缩略图的可用性随机出现。我已经手动检查了数千个youtube ID的maxres缩略图,但找不到模式。有些人有maxres和round-a-bout,所有视频中至少三分之一的视频无论视频的分辨率如何都不能提供最大值。所以我们必须假设Youtube因为某种原因愿意讨厌第三方。你可以推测自己为什么'他们'这样做......人们可能会认为这是最容易为每个视频生成一张maxres图片的事情之一。但是......他们不让他们的系统产生它们。

© www.soinside.com 2019 - 2024. All rights reserved.