Tutoriel Technique

Qu'est-ce que M3U8 ? Guide simple sur les listes de lecture HLS

Un guide pratique sur le fonctionnement des listes de lecture M3U8 dans HLS, comment les lire, les convertir en MP4 et résoudre les problèmes.

18 sept. 2025·4 min de lecture

Qu’est-ce que M3U8 ? Un guide simple sur les listes de lecture HLS (fonctionnement, lecture, conversion, correction)

En bref (TL;DR)

  • M3U8 est une liste de lecture texte UTF‑8 utilisée par le streaming HLS. Elle indique au lecteur où récupérer de petits morceaux de vidéo .ts. Considérez-la comme une carte routière, pas comme la vidéo elle-même.
  • Pour lire : ouvrez le lien .m3u8 dans VLC (Bureau/Mobile). Sur le Web, utilisez hls.js pour Chrome/Firefox/Edge (Safari lit HLS nativement).
  • Pour convertir en MP4 : essayez d’abord la copie de flux (sans réencodage), puis réencodez si nécessaire avec FFmpeg. Les flux protégés par DRM ne peuvent pas être convertis.

1) Qu’est-ce que M3U8 exactement ?

M3U8 est un fichier texte brut (UTF‑8) qui répertorie les segments multimédias pour HTTP Live Streaming (HLS). Au lieu d’un gros fichier, HLS découpe la vidéo en de nombreux petits morceaux .ts et les décrit dans cette liste de lecture. Les lecteurs lisent la liste, récupèrent les segments dans l’ordre et continuent la lecture en douceur, même lorsque la vitesse du réseau change.

Un petit exemple :

#EXTM3U
#EXTINF:6,
segment1.ts
#EXTINF:6,
segment2.ts

Les listes de lecture principales peuvent également répertorier plusieurs qualités ; le lecteur choisit automatiquement la meilleure.

2) Comment fonctionne HLS avec M3U8 ?

  • Encoder la vidéo -> couper en courts segments (par exemple, 6s) -> écrire M3U8.
  • Le lecteur télécharge la liste de lecture, puis tire les segments un par un via HTTP.
  • Si la bande passante diminue, le lecteur peut passer à une variante à débit binaire inférieur répertoriée dans une liste de lecture principale. Cette conception rend HLS résilient et adapté aux mobiles.

3) Comment lire un lien .m3u8

  • Bureau : Lecteur multimédia VLC → Média → Ouvrir un flux réseau → coller l’URL.
  • Mobile : VLC pour iOS/Android fonctionne également pour de nombreux flux publics.
  • Web : Safari lit HLS nativement ; pour les autres navigateurs, utilisez hls.js pour attacher HLS à un élément vidéo HTML5. Si la lecture échoue, vérifiez si l’URL est publique, non protégée par authentification et non protégée par DRM.

4) Convertir M3U8 en MP4 (FFmpeg)

Commencez par un remux rapide et sans perte (sans réencodage) :

ffmpeg -i "https://example.com/stream.m3u8" -c copy -bsf:a aac_adtstoasc output.mp4

Si ce qui précède échoue (codecs mixtes, audio ADTS, etc.), réencodez en toute sécurité :

ffmpeg -i "https://example.com/stream.m3u8" -c:v libx264 -c:a aac -movflags +faststart output.mp4

Remarques :

  • Les flux privés/authentifiés/DRM ne seront pas convertis.
  • Si vous obtenez une vidéo noire ou pas d’audio, réencodez comme ci-dessus.

5) Problèmes courants et correctifs

  • 403/401 (Interdit/Non autorisé) : Le serveur attend des en-têtes (Referer, User‑Agent, Cookies) ou une connexion. Utilisez le site d’origine ou un lecteur autorisé.
  • 404 (Introuvable) : La liste de lecture ou les segments ont été déplacés/expirés. Actualisez la page ou utilisez la dernière URL.
  • CORS (web) : Votre page ne peut pas récupérer la liste de lecture entre les domaines. Activez CORS sur le serveur ou utilisez un proxy.
  • DRM/Cryptage : De nombreux flux payants utilisent des clés DRM ou AES‑128 avec un accès restreint. Sans droits, vous ne pouvez pas lire/convertir.
  • Saccades/mise en mémoire tampon : Essayez une variante inférieure (débit binaire) ou un meilleur réseau.

6) Note juridique et éthique

Ne lisez/téléchargez que le contenu que vous avez le droit d’utiliser. Respectez les conditions du site, les DRM et la loi locale.

7) Récapitulatif rapide

M3U8 est la “carte” pour le streaming HLS. Utilisez VLC (applications) ou hls.js (web) pour le lire. Utilisez FFmpeg pour remuxer ou réencoder lorsque vous le pouvez légalement. Si quelque chose ne va pas, vérifiez d’abord l’authentification, CORS et DRM.

FAQ

  • M3U8 est-il un fichier vidéo ? Non, c’est une liste de lecture qui pointe vers de nombreux petits segments vidéo.
  • Pourquoi le lien fonctionne-t-il sur Safari mais pas sur Chrome ? Safari prend en charge HLS nativement ; Chrome a besoin d’une lecture JavaScript (hls.js).
  • Puis-je fusionner tous les segments dans un seul MP4 ? Oui — utilisez FFmpeg (voir les commandes ci-dessus). Réencodez si la copie de flux échoue.

Lectures complémentaires et outils

Auteur : m3u8-player.net

Articles Connexes

Plus d'articles sélectionnés pour vous sur le streaming M3U8