45 votes

Youtube - Comment forcer la qualité vidéo 480p dans le lien embed / <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>

69voto

Echt Einfach TV Points 1091

Ajoutez le paramètre suivant à l'URL de Youtube :

144p : &vq=tiny
240p : &vq=small
360p : &vq=medium
480p : &vq=large
720p : &vq=hd720

Par exemple :

src="http://www.youtube.com/watch?v=oDOXeO9fAg4"

devient :

src="http://www.youtube.com/watch?v=oDOXeO9fAg4&vq=large"

6voto

Danny Points 455

Vous pouvez également l'utiliser pour les valeurs 1080 hd :

240p : &vq=small , 360p : &vq=medium , 480p : &vq=large , 720p : &vq=hd720 , &vq=hd1080

2voto

atwixtor Points 306

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 !

1voto

Panayiotis Points 562

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]

-2voto

Skippy Fastol Points 775

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.com

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.

Powered by:

X