Un fichier M3U8 est une playlist textuelle encodée en UTF-8, et non un fichier vidéo. Dans le protocole HLS (HTTP Live Streaming), elle indique au lecteur où trouver les segments multimédias ou d’autres playlists, puis dans quel ordre les demander. Télécharger uniquement le .m3u8 revient donc généralement à enregistrer les instructions, pas le film.
Vous pouvez rencontrer un lien M3U8 en regardant un direct, en inspectant les requêtes réseau d’un navigateur ou en essayant d’enregistrer une vidéo sous Windows. Comprendre sa structure aide à diagnostiquer les échecs de lecture et à repérer les qualités réellement disponibles.
Que contient un fichier M3U8 ?
Ouverte dans le Bloc-notes, une playlist média simple peut ressembler à ceci :
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:6
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:6.0,
segment0.ts
#EXTINF:5.2,
segment1.ts
#EXT-X-ENDLIST
#EXTM3Uidentifie une playlist M3U étendue.#EXT-X-VERSION:3indique la version de compatibilité HLS, pas la qualité vidéo.#EXT-X-TARGETDURATION:6définit la durée cible maximale des segments, en secondes.#EXT-X-MEDIA-SEQUENCE:0numérote le premier segment.#EXTINF:6.0,précise la durée du segment suivant.segment0.tsest l’emplacement d’un segment ; les chemins relatifs se résolvent à partir de l’URL d’origine de la playlist.#EXT-X-ENDLISTsignifie qu’aucun autre segment ne sera ajouté. Son absence ne prouve pas à elle seule qu’il s’agit d’un direct.
Le 8 dans M3U8 fait référence à UTF-8, et non à un codec. L’exemple utilise des segments .ts (MPEG-2 Transport Stream), mais HLS accepte également le MP4 fragmenté (.m4s). Pensez à la playlist comme à une table des matières : les données vidéo se trouvent dans les ressources indiquées.
Playlist maître ou playlist média : quelle différence ?
| Élément | Playlist maître | Playlist média |
|---|---|---|
| Contenu | Variantes de qualité et pistes alternatives | Segments multimédias réels |
| Balise typique | #EXT-X-STREAM-INF |
#EXTINF |
| Rôle | Choisir une variante | Charger les segments dans l’ordre |
Exemple de playlist maître :
#EXTM3U
#EXT-X-STREAM-INF:BANDWIDTH=900000,RESOLUTION=640x360
360p/index.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=3200000,RESOLUTION=1920x1080
1080p/index.m3u8
BANDWIDTH indique le débit maximal déclaré de chaque variante, et RESOLUTION ses dimensions. Le lecteur choisit une variante, ouvre sa playlist média et récupère les segments. Des pistes audio ou sous-titres distinctes peuvent également être décrites par #EXT-X-MEDIA. La playlist maître n’est pas « la vidéo en meilleure qualité » : c’est la liste des options.
Pourquoi les sites utilisent-ils M3U8 et HLS ?
Qualité adaptative : le lecteur peut changer de variante selon la connexion et l’appareil pour réduire les interruptions.
Diffusion HTTP et CDN : les playlists et petits segments passent par des serveurs Web classiques, sans attendre le téléchargement d’un fichier géant.
Direct et vidéo à la demande : une playlist de direct peut évoluer avec de nouveaux segments ; une playlist VOD décrit généralement un programme terminé.
Plusieurs pistes : résolutions, langues audio et sous-titres peuvent être proposés séparément. Tous les flux HLS n’utilisent pas des fichiers .ts ; fMP4/CMAF existe aussi.
Peut-on ouvrir ou lire un M3U8 sous Windows ?
Oui, si les ressources sont accessibles et si le lecteur les prend en charge. VLC sait ouvrir de nombreuses URL HLS avec la fonction de flux réseau. Certains navigateurs les lisent nativement ; d’autres s’appuient sur le lecteur JavaScript du site. Dans le Bloc-notes, vous ne verrez que le texte.
Un .m3u8 enregistré ne fonctionne souvent pas hors ligne : les segments restent sur le serveur. Les chemins relatifs peuvent se casser si l’on déplace la playlist, tandis que des liens signés et des autorisations de session peuvent expirer.
Comment enregistrer un flux M3U8 dans un seul MP4 ?
Renommer .m3u8 en .mp4 ne convertit rien. Un outil doit récupérer les médias référencés et, lorsque les pistes sont compatibles, les placer dans un conteneur MP4.
Méthode 1 : FFmpeg (ligne de commande)
Pour un contenu que vous êtes autorisé à conserver :
ffmpeg -i "https://example.com/path/master.m3u8" -c copy output.mp4
Remplacez l’adresse d’exemple par une URL HLS valide et autorisée. -c copy copie les flux compatibles sans réencodage, ce qui évite généralement une perte de qualité. L’opération peut néanmoins échouer si des segments manquent, si le lien a expiré, si le contenu est protégé, si les codecs sont incompatibles ou selon le comportement du direct.
Méthode 2 : Direct Link Downloader sur Windows
- Copiez l’URL M3U8 ou celle d’une page vidéo prise en charge, pour un contenu qui vous appartient ou que vous pouvez enregistrer.
- Ouvrez Direct Link Downloader, collez le lien et examinez les flux trouvés.
- Choisissez une qualité disponible et un dossier, puis lancez le téléchargement. Pour les sources compatibles, l’application récupère les segments nécessaires et produit un fichier lisible ; le MP4 dépend des caractéristiques du flux.
- Vérifiez l’image, le son et la durée avant de supprimer les originaux.
Voir Direct Link Downloader sur Microsoft Store →
Les limites de l’enregistrement M3U8
- Pas de contournement DRM : la présence de
#EXT-X-KEYne prouve pas à elle seule l’existence d’un DRM. En revanche, les licences et protections d’accès ne peuvent pas être contournées avec un téléchargeur ordinaire. - Liens expirés : les URL signées, cookies et droits de session peuvent devenir invalides. Obtenez un nouveau lien de manière autorisée.
- Pas de qualité miraculeuse : une source en 720p ne devient pas une vraie vidéo 4K grâce à M3U8.
- MP4 non garanti : un audio manquant, un direct incomplet, des segments corrompus ou des codecs incompatibles peuvent dégrader le résultat.
Vérifiez d’abord une playlist publique ou autorisée avec l’outil gratuit M3U8 Inspector. Ne transmettez pas vos URL signées privées à un outil en ligne non fiable.
Questions fréquentes
Un fichier M3U8 est-il un virus ?
Normalement non : il s’agit de texte, pas d’un programme exécutable. Il peut toutefois pointer vers des serveurs dangereux. Utilisez des logiciels fiables.
Quelle différence entre M3U et M3U8 ?
Les deux sont des playlists, mais M3U8 utilise explicitement UTF-8. Une liste de musique M3U n’est pas forcément une playlist HLS.
M3U8 et MP4 sont-ils identiques ?
Non. M3U8 décrit où se trouvent les médias ; MP4 est un conteneur pouvant stocker des pistes vidéo et audio.
Et la différence avec un fichier TS ?
M3U8 est la liste ; un .ts peut contenir des données MPEG-2 Transport Stream. Consultez notre guide M3U8 vers MP4.
Pourquoi la vidéo fonctionne-t-elle dans le navigateur mais pas en téléchargement ?
Le site peut exiger des cookies, des en-têtes d’authentification, des liens temporaires, des pistes audio distinctes ou un DRM. La lecture ne garantit pas un téléchargement autonome.
Peut-on enregistrer un direct HLS ?
Certains directs non protégés peuvent être enregistrés avec autorisation. Toutefois, les anciennes séquences peuvent disparaître de la fenêtre de disponibilité du flux.
À retenir
M3U8 est la carte, pas la vidéo. La playlist maître choisit une variante et la playlist média désigne les segments. Pour regarder hors ligne, il faut récupérer les médias accessibles et choisir un format adapté. Sur Windows, Direct Link Downloader facilite l’opération pour les flux pris en charge.
Enregistrez uniquement les contenus qui vous appartiennent ou pour lesquels vous avez une autorisation. Aucun contournement de DRM ou de contrôle d’accès n’est pris en charge.