2012-01-29 14 views
20

C'è un modo per forzare un THUMBNAIL di alta qualità per YouTube?Forza miniature di alta qualità per YouTube

I miei video sono di altissima qualità e una volta avviato lo streaming funzionano perfettamente a 720p, tuttavia la miniatura del video ha una qualità variabile - a volte è alta, altre volte è sfocata.

C'è un modo per forzare una miniatura di alta qualità? Ho trovato questo nei documenti API - http://code.google.com/apis/youtube/2.0/reference.html#youtube%5Fdata%5Fapi%5Ftag%5Fmedia:thumbnail ma non descrive in dettaglio come utilizzare il tag media.

risposta

0

Per quanto ne so, YouTube offre solo 4 miniature:

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 

Le miniature vengono generati una volta dopo il caricamento, quindi non è possibile modificare la dimensione di loro in alcun modo.

Edit:
YouTube JS API consente di forzare la qualità del video, ma non so se sarà influenzare l'anteprima video. Vedi the docs per maggiori informazioni.

+0

Grazie, ma come posso applicarli al video, in modo che venga visualizzata una miniatura di alta qualità sotto il pulsante "Riproduci"? – SparrwHawk

+0

Ho modificato la mia risposta. –

21

Esiste anche una versione "maxres", che è un'immagine "full hd" nel caso in cui la risoluzione video sia sufficientemente elevata.

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

Tuttavia, se la risoluzione del video non è abbastanza elevata, questa immagine non sembra essere stata creata. Quindi potresti voler avere una funzione che mostri una versione di qualità inferiore nel caso in cui la versione "maxres" non esiste.

Check out How do I get a YouTube video thumbnail from the YouTube API? per ulteriori informazioni.

+1

Hmm il mio video è 780p e riproduce in alta qualità ma la qualità delle miniature è variabile. Il problema non sta indovinando la miniatura, sta convincendo YouTube a visualizzarlo sotto il simbolo "play". Non sembra che sia possibile fino ad ora. – SparrwHawk

+0

Non so quale video o dimensione stai usando, ma quando ho provato a incorporare un altro video hd, sembra caricare l'immagine a bassa risoluzione se l'oggetto lettore video è troppo piccolo. E quando incorporo lo stesso video in un player di grandi dimensioni (ad es. 1000x700), ottengo la versione max-res. –

+0

Grazie per l'url. C'è un modo in cui posso forzare l'uso in un video player incorporato? –

4

Grazie, Johan per la risposta.

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

Se anche voi volete impostare la riproduzione per HQ utilizzare 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]); 

Al fine di far funzionare tutto questo abbiamo prima bisogno di chiamare:

self.players[iframeID].playVideo(); 

allora sarà 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

Esempio:

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

dove xjFouf6j81g, VideoId

+0

La tua risposta è l'unica che ha funzionato per me, anche su più thread. Grazie. – Whatevo

+0

Questa parte del collegamento dell'API di YouTube V3 o di seguito? Perché se è V2 o inferiore, allora sono abbastanza sicuro che Google lo stia deprecando? –

+0

@Dmitriy - Vedi questo: http://jsoneditoronline.org/?id=eb9de39901849211fd7fc42daabc6c0b. Questo json è per ID video: C2omic5yWRQ. Ha maxresdefault.jpg ha una risoluzione di 1280x720, rispetto a hqdefault.jpg avente solo 480x360. – saurabheights

1

problema è stato segnalato qui:
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

Non una correzione o una soluzione, ma se si vuole evitare che le low-res miniatura il tuo lettore dovrebbe essere più largo di 430px largo.

Quindi una dimensione minima suggerita per un perfetto aspetto 16: 9 sarebbe 432 x 243 pixels e questo dovrebbe avere una bella miniatura.

Problemi correlati