Youtube - Comment forcer la qualité vidéo 480p dans le lien embed /
comment forcer la qualité vidéo 480p pour les vidéos Youtube iframed?
exemple de code:
<iframe width="560" height="315" src="http://www.youtube.com/embed/FqRgAs0SOpU" frameborder="0" allowfullscreen></iframe>
5 réponses
ajouter le paramètre suivant à L'URL de Youtube:
144p: &vq=minuscule
240p: &vq=petit
360p: &vq=moyenne
480p:&vq=grand
720p: & vq=hd720
Par exemple:
src="http://www.youtube.com/watch?v=oDOXeO9fAg4"
devient:
src="http://www.youtube.com/watch?v=oDOXeO9fAg4&vq=large"
vous pouvez également utiliser pour 1080 valeurs hd:
240p: &vq=petit , 360p: &vq=moyen , 480p: &vq=grand , 720p: &vq=hd720 , &vq=hd1080
j'ai constaté qu'à partir de mai 2012, si vous paramétrez la taille du cadre de telle sorte que la surface minimum du pixel (largeur • hauteur) est au-dessus d'un certain seuil, il booste la qualité de 360p à 480p, si vous êtes vidéo est au moins 640 x 360.
j'ai découvert que le réglage d'une taille de cadre à 780 x 480 pour le cadre embed déclenche la qualité 480p, sans déformer la vidéo (mise à l'échelle). 640 x 585 fonctionne aussi de cette manière. J'ai aussi utilisé l' &hd=1
paramètre, mais je je doute que cela ait beaucoup de contrôle si votre vidéo n'est pas téléchargée en HD (720p ou plus).
Par exemple:
<iframe width="780" height="480" src="http://www.youtube.com/embed/[VIDEO-ID]?rel=0&fs=1&showinfo=0&autohide=1&hd=1"></iframe>
bien sûr, l'inconvénient est qu'en réglant ces dimensions de cadre statique, vous obtiendrez très probablement des barres noires sur les côtés ou au-dessus et en dessous, selon ce que vous préférez.
si vous ne vous souciez pas de la coupure des commandes, vous pouvez continuer à utiliser CSS et overflow: hidden
pour couper les barres noires hors du cadre, si vous connaissez l'exacte dimensions de la vidéo.
espérons que cela aide, et espérons que la méthode Embed obtienne bientôt des paramètres de qualité discrets à nouveau un jour!
Vous pouvez utiliser le Youtube JavaScript player API, qui a une fonction de lecture de qualité.
player.setPlaybackQuality(suggestedQuality:String):Void
cette fonction définit la qualité vidéo suggérée pour la vidéo actuelle. La fonction provoque la vidéo de recharger à sa position actuelle dans la nouvelle qualité. Si la qualité de lecture change, elle ne changera que pour la vidéo jouée. Appeler cette fonction ne garantit pas que la qualité de lecture va réellement changer. Cependant, si la qualité de lecture change, l'événement onPlaybackQualityChange se déclenchera, et votre code devrait répondre à l'événement plutôt qu'au fait qu'il a appelé la fonction setPlaybackQuality. [source]
Vous pouvez utiliser le fmt=
paramètre et remplissez la valeur en se basant sur le tableau suivant :
http://en.wikipedia.org/wiki/YouTube#Quality_and_codecs
Ex: votre URL deviendra :
http://www.youtube.com/embed/FqRgAs0SOpU?fmt=35