Comment forcer la qualité vidéo 480p pour les vidéos Youtube iframées ?
Exemple de code :
<iframe width="560" height="315" src="http://www.youtube.com/embed/FqRgAs0SOpU" frameborder="0" allowfullscreen></iframe>
Comment forcer la qualité vidéo 480p pour les vidéos Youtube iframées ?
Exemple de code :
<iframe width="560" height="315" src="http://www.youtube.com/embed/FqRgAs0SOpU" frameborder="0" allowfullscreen></iframe>
J'ai découvert que depuis mai 2012, si vous définissez la taille de l'image de manière à ce que la zone minimale de pixels (largeur - hauteur) soit supérieure à un certain seuil, la qualité passe de 360p à 480p, si votre vidéo est au moins de 640 x 360.
J'ai découvert que la définition d'une taille de cadre à 780 x 480 pour l'image intégrée déclenche la qualité 480p, sans distorsion de la vidéo (mise à l'échelle). 640 x 585 fonctionne également de cette manière. J'ai également utilisé le &hd=1
mais je doute que cela ait une grande influence 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 définissant ces dimensions de cadre statiques, 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 contrôles, vous pouvez utiliser CSS et overflow: hidden
pour découper les barres noires hors du cadre, à condition de connaître les dimensions exactes de la vidéo.
J'espère que cela vous aidera et que la méthode Embed permettra un jour de retrouver des paramètres de qualité discrets !
Vous pouvez utiliser le API du lecteur JavaScript de YouTube qui dispose d'une fonction propre permettant de régler la qualité de la lecture.
player.setPlaybackQuality(suggestedQuality:String):Void
Cette fonction permet de définir la qualité vidéo suggérée pour la vidéo en cours. La fonction entraîne le rechargement de la vidéo à sa position actuelle dans la nouvelle qualité. Si la qualité de lecture change, elle ne changera que pour la vidéo en cours de lecture. L'appel à cette fonction ne garantit pas que la qualité de lecture changera réellement. Cependant, si la qualité de lecture change, l'événement onPlaybackQualityChange se déclenchera et votre code devra répondre à l'événement plutôt qu'au fait qu'il a appelé la fonction setPlaybackQuality. [source]
Vous pouvez utiliser le fmt=
et renseignez la valeur en vous basant sur le tableau suivant :
http://en.wikipedia.org/wiki/YouTube#Quality_and_codecs
Ex : votre URL deviendrait :
http://www.youtube.com/embed/FqRgAs0SOpU?fmt=35
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.