2012-01-29 79 views
20

有没有办法强制YouTube上的高品质THUMBNAIL?为YouTube强制高质量缩略图

我的视频质量非常高的,一旦他们开始分流,720p的运行良好,但是对于视频的缩略图是可变的质量 - 有时它的高,其他时候它真的模糊。

是否有强制高质量缩略图的方法?我在API文档 - http://code.google.com/apis/youtube/2.0/reference.html#youtube%5Fdata%5Fapi%5Ftag%5Fmedia:thumbnail中发现了这一点,但没有详细说明如何使用媒体标签。

回答

0

据我所知,YouTube只提供4个缩略图:

http://i.ytimg.com/vi/VIDEO_ID/default.jpg 
http://i.ytimg.com/vi/VIDEO_ID/1.jpg 
http://i.ytimg.com/vi/VIDEO_ID/2.jpg 
http://i.ytimg.com/vi/VIDEO_ID/3.jpg 

缩略图被上传后生成一次,所以你不能改变它们的大小,以任何方式。

编辑:
的YouTube JS API可以强制视频的质量,但我不知道这是否会影响到视频预览。有关更多信息,请参阅the docs

+0

谢谢,但我该如何将它们应用于视频,以便在“播放”按钮下方显示高质量缩略图? – SparrwHawk 2012-01-29 23:46:56

+0

我编辑了我的答案。 – 2012-01-30 06:03:56

21

还有一个“maxres”版本,这是一个“全高清”图片,以防视频分辨率足够高。

http://i.ytimg.com/vi/VIDEO_ID/maxresdefault.jpg 

但是,如果视频分辨率不够高,该图像似乎并未创建。因此,如果“maxres”版本不存在,您可能需要一个显示较低质量版本的功能。

查看How do I get a YouTube video thumbnail from the YouTube API?了解更多信息。

+1

虽然我的视频是780p,并且播放质量很高,但缩略图的质量是可变的。问题不在于猜测缩略图,而是让YouTube在“播放”符号下面显示它。尽管如此,看起来并不可能。 – SparrwHawk 2012-01-30 19:33:51

+0

我不知道你使用的是什么视频或大小,但是当我尝试嵌入另一个高清视频时,如果视频播放器对象太小,它似乎会加载低分辨率图片。当我在大型播放器(即1000x700)中嵌入相同的视频时,我会获得最大分辨率版本。 – 2012-02-01 23:28:47

+0

感谢您的网址。有没有一种方法可以强制在嵌入式视频播放器中使用它? – 2014-05-19 09:58:25

4

谢谢,约翰回答。

http://i.ytimg.com/vi/VIDEO_ID/maxresdefault.jpg 

如果你也想播放设置为HQ使用JavaScript API https://developers.google.com/youtube/js_api_reference?hl=fi-FI#Playback_quality

var qualityLevels = self.players[iframeID].getAvailableQualityLevels(); 
/* Set highest quality */ 
self.players[iframeID].setPlaybackQuality(qualityLevels[0]); 

为了这个工作,我们首先需要调用:

self.players[iframeID].playVideo(); 

然后,它会triggrer

self.players[iframeID] = new YT.Player(iframeID, { 
         events: { 
          'onReady': function(event) { 
           var iframe = $(event.target.getIframe()); 

           self.players[iframe.attr('id')].loaded = true; 
          }, 
          'onStateChange': function(event) { 
           var iframe = $(event.target.getIframe()); 
           var iframeID = iframe.attr('id'); 

           if(event.data == 1) /* playing */ 
           { 
            var qualityLevels = self.players[iframeID].getAvailableQualityLevels(); 

            if(self.players[iframeID].getPlaybackQuality() != qualityLevels[0]) 
            { 
             /* Set highest quality */ 
             self.players[iframeID].setPlaybackQuality(qualityLevels[0]); 
            } 
           } 
          } 
         } 
        }); 
3

例:其中xjFouf6j81g,VideoID的

+0

您的回复是唯一一个为我工作的人,即使在多个主题中也是如此。谢谢。 – Whatevo 2013-11-03 15:26:48

+0

是YouTube API V3或以下版本的链接部分吗?因为如果它从V2或更低版本开始,那么我很确定谷歌会贬低它呢? – 2015-05-08 11:40:09

+0

@Dmitriy - 看到这个:http://jsoneditoronline.org/?id=eb9de39901849211fd7fc42daabc6c0b。此json适用于视频ID:C2omic5yWRQ。它有maxresdefault.jpg分辨率为1280x720,而hqdefault.jpg只有480x360。 – saurabheights 2016-08-07 22:16:36

1

问题已经在这里报道

http://img.youtube.com/vi/xjFouf6j81g/hqdefault.jpg 


https://code.google.com/p/gdata-issues/issues/detail?can=2&start=0&num=100&q=&colspec=API%20ID%20Type%20Status%20Priority%20Stars%20Summary&groupby=&sort=&id=4590

不修复或替代方法,但如果你想避免让低分辨率缩略图播放器的宽度应大于430px

那么完美16建议最小尺寸:9方面是432 x 243 pixels,这应该得到一个非常漂亮的缩略图。