web-dev-qa-db-fra.com

Youtube - Comment forcer la qualité vidéo 480p dans le lien incorporé / <iframe>

Comment forcer la qualité vidéo 480p pour les vidéos iframed Youtube?

Exemple de code:

<iframe width="560" height="315" src="http://www.youtube.com/embed/FqRgAs0SOpU" frameborder="0" allowfullscreen></iframe>
45
tomexx

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

144p: & vq = minuscule
240p: & vq = petit
360p: & vq = moyen
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"
69
Kai Noack

Vous pouvez également utiliser pour 1080 valeurs HD:

240p: & vq = petit, 360p: & vq = moyen, 480p: & vq = grand, 720p: & vq = hd720, & vq = hd108

6
Danny

J'ai constaté qu'en mai 2012, si vous définissiez la taille de l'image de sorte que la surface minimale de pixels (largeur • hauteur) dépasse un certain seuil, la qualité passe de 360p à 480p, si votre vidéo est au moins 640 x 360.

J'ai découvert que le fait de définir une taille d'image de 78 480 pour l'image incorporé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 aussi utilisé le &hd=1 paramètre, mais 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 entendu, l’inconvénient est qu’en définissant ces dimensions, vous obtiendrez probablement des barres noires sur les côtés ou au-dessus et au-dessous, selon vos préférences.

Si vous ne vous souciez pas de couper les contrôles, vous pouvez continuer à utiliser CSS et overflow: hidden pour rogner les barres noires 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 obtiendra bientôt un jour des paramètres de qualité discrets!

2
atwixtor

Vous pouvez utiliser = API du lecteur JavaScript YouTube , qui possède une fonctionnalité permettant de définir la qualité de lecture.

player.setPlaybackQuality(suggestedQuality:String):Void

Cette fonction définit la qualité vidéo suggérée pour la vidéo en cours. La fonction provoque le rechargement de la vidéo à sa position actuelle dans la nouvelle qualité. Si la qualité de la lecture change, cela ne changera que pour la vidéo en cours de lecture. L'appel de cette fonction ne garantit pas que la qualité de la lecture changera réellement. Toutefois, si la qualité de la lecture change, l'événement onPlaybackQualityChange se déclenchera et votre code devrait répondre à l'événement plutôt que d'appeler la fonction setPlaybackQuality. [source]