2012-01-29 13 views
20

Czy istnieje sposób na wymuszenie wysokiej jakości THUMBNAIL na YouTube?Wymuszone miniaturki wysokiej jakości dla YouTube

Moje filmy są bardzo wysokiej jakości i po rozpoczęciu przesyłania strumieniowego działają poprawnie w rozdzielczości 720p, jednak miniatura filmu ma różną jakość - czasami jest wysoka, innym razem jest naprawdę niewyraźna.

Czy istnieje sposób wymuszania wysokiej jakości miniatury? Znalazłem to w dokumentacji API - http://code.google.com/apis/youtube/2.0/reference.html#youtube%5Fdata%5Fapi%5Ftag%5Fmedia:thumbnail, ale nie zawiera ona szczegółowych informacji o korzystaniu z tagu mediów.

Odpowiedz

0

O ile mi wiadomo, YouTube oferuje tylko 4 miniaturki:

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 

miniatury są generowane raz po przesłaniu, więc nie można zmieniać wielkość ich w jakikolwiek sposób.

Edit:
YouTube JS API pozwala wymusić na jakość filmu, ale nie wiem, czy będzie to miało wpływ na podgląd wideo. Aby uzyskać więcej informacji, patrz the docs.

+0

Dzięki, ale jak mogę je zastosować do filmu, aby pod przyciskiem "play" była wyświetlana miniatura o wysokiej jakości? – SparrwHawk

+0

Edytowałem swoją odpowiedź. –

21

Istnieje „maxres” wersji, a także, co jest „full hd” obraz w przypadku, gdy rozdzielczość wideo jest wystarczająco wysoka.

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

Jeśli jednak rozdzielczość wideo nie jest wystarczająco wysoka, to zdjęcie nie wydaje się być utworzone. Więc możesz chcieć mieć funkcję, która pokazuje wersję o niższej jakości na wypadek, gdyby wersja "maxres" nie istniała.

Wyjazd How do I get a YouTube video thumbnail from the YouTube API? aby uzyskać więcej informacji.

+1

Hmm, moje wideo ma rozdzielczość 780p i gra w wysokiej jakości, ale jakość miniaturek jest zmienna. Problem nie polega na zgadywaniu miniatury, ale powoduje, że YouTube wyświetla ją poniżej symbolu "play". Jednak nie wygląda na to, że jest to możliwe. – SparrwHawk

+0

Nie wiem, jakiego wideo lub rozmiaru używasz, ale gdy próbowałem osadzić inny film HD, wydaje się, że ładuje obraz o niskiej rozdzielczości, jeśli obiekt odtwarzacza wideo jest zbyt mały. A kiedy osadzę to samo wideo w dużym odtwarzaczu (tj. 1000x700), otrzymam wersję max-res. –

+0

Dzięki za adres URL. Czy jest jakiś sposób, aby zmusić go do użycia go w odtwarzaczu wideo umieszczonym na stronie? –

4

Dzięki Johan za odpowiedź.

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

jeśli chcesz ustawić odtwarzanie do centrali używać 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]); 

Aby to zadziałało musimy najpierw zadzwonić:

self.players[iframeID].playVideo(); 

Wtedy będzie 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

Przykład:

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

gdzie xjFouf6j81g, VideoId

+0

Twoja odpowiedź jest jedyną, która działała dla mnie, nawet w wielu wątkach. Dziękuję Ci. – Whatevo

+0

Czy jest to część interfejsu YouTube API V3 lub poniżej? Ponieważ jeśli jest to wersja V2 lub niższa, to jestem pewien, że Google będzie go wycofywać? –

+0

@Dmitriy - Zobacz: http://jsoneditoronline.org/?id=eb9de39901849211fd7fc42daabc6c0b. Ten json jest dla wideo Id: C2omic5yWRQ. Ma maxresdefault.jpg ma rozdzielczość 1280x720, w porównaniu do hqdefault.jpg o rozdzielczości 480x360. – saurabheights

1

Problem został zgłoszony tutaj:
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

Nie poprawka lub obejście, ale jeśli chcesz uniknąć nisko res miniaturka twojego odtwarzacza powinna być szersza niż 430px.

Więc zaproponował minimalny rozmiar dla idealnego kształtu 16: 9 będzie 432 x 243 pixels i to powinien dostać ładną miniaturę.

Powiązane problemy