2012-01-29 118 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,這應該得到一個非常漂亮的縮略圖。