Aller au contenu

Pourquoi les téléchargements YouTube s’arrêtent vers 360p

YouTube ne sert un MP4 complet — image et son dans un seul fichier — qu’à des résolutions modestes. Au-dessus, tout est stocké en flux séparés qu’il faut fusionner, et cet outil ne fusionne pas.

C’est la surprise la plus fréquente sur la page YouTube, alors autant le dire d’emblée : le plafond est normalement 360p, parfois 240p, et ce n’est pas un réglage que l’on peut augmenter. Le téléchargeur propose le MP4 progressif que YouTube publie comme un seul fichier. Une version 1080p existe du côté de YouTube, mais pas comme fichier unique.

Muxé et adaptatif sont deux choses différentes

YouTube stocke chaque vidéo sous deux formes. Les formats muxés portent image et son ensemble dans un seul MP4 — un fichier que vous pouvez enregistrer et lire partout. Les formats adaptatifs les séparent : un flux vidéo seul et un flux audio seul distinct, chacun encodé au débit que YouTube a choisi pour cette résolution.

Lire du 1080p dans un navigateur est facile, car le lecteur récupère les deux flux et les assemble à la volée. Enregistrer du 1080p comme un seul fichier est un autre travail : il faut fusionner les pistes. Ce téléchargeur n’embarque pas de muxeur, il ne liste donc que les formats muxés — et, de plus en plus, YouTube les sert en 360p et en dessous. Le format muxé 720p qui existait autrefois n’est plus fourni aux clients anonymes.

Ce que fait le résolveur

L’échelle de clients explique pourquoi une vidéo qui échoue à une tentative peut réussir à la suivante : des clients différents se voient offrir des formats différents, et YouTube change lesquels sont disponibles au fil du temps.

Pourquoi le lien s’ouvre dans un nouvel onglet

Les octets vidéo viennent de googlevideo.com, qui n’envoie aucun en-tête CORS. La page ne peut pas les lire, le bouton de téléchargement navigue donc vers le lien à la place — votre navigateur enregistre le fichier directement depuis le CDN de Google. Deux détails font que cette navigation se comporte bien : le résolveur ajoute un paramètre de titre à l’URL, ce qui fait répondre au serveur de Google avec content-disposition: attachment et le fichier s’enregistre au lieu de se lire dans l’onglet.

Pourquoi rien n’est mis en cache

Le résultat de toutes les autres plateformes est mis en cache pendant quelques minutes ou plus. Celui de YouTube ne l’est jamais, délibérément : les liens googlevideo.com sont liés à l’adresse qui les a demandés et expirent vite. Un lien en cache ressemblerait à un bouton de téléchargement et échouerait comme un lien mort, le résolveur interroge donc YouTube à neuf à chaque fois.

Ce qui n’est pas pris en charge

CasRésultat
Vidéo publiqueRésolue ; les formats MP4 muxés que YouTube propose.
Privée, réservée aux membres, restreinte par âgeprivate — le résolveur ne se connecte jamais.
Vidéo supprimée ou retiréenot_found.
Direct en coursAucun fichier muxé n’existe pendant que le flux tourne.
ShortsFonctionnent comme toute autre vidéo, avec le même plafond de résolution.

En bref

Questions

Cet outil peut-il télécharger du 1080p depuis YouTube ?

Non. YouTube conserve le 1080p en flux séparés vidéo seule et audio seul, et cet outil ne les fusionne pas. Il propose le MP4 muxé que YouTube publie comme fichier unique, soit normalement du 360p.

Pourquoi la vidéo s’ouvre-t-elle dans un nouvel onglet au lieu de se télécharger dans la page ?

Parce que `googlevideo.com` n’envoie aucun en-tête CORS, la page ne peut donc pas lire les octets. Le lien porte un paramètre de titre qui fait répondre Google avec `content-disposition: attachment`, votre navigateur enregistre donc le fichier au lieu de le lire.

Pourquoi le même lien liste-t-il parfois des qualités différentes ?

Le résolveur interroge YouTube via plusieurs identités client officielles, et elles ne se voient pas offrir les mêmes formats. Récupérer le lien à nouveau après un moment peut changer la liste.

Outils de cet article

Tous les articles