M3U, M3U8 et W3U : ce qui les distingue et quand utiliser chacune
5 min de lecture
En organisant vos vidéos, vous croiserez trois extensions qui se ressemblent beaucoup : .m3u, .m3u8 et .w3u. Les deux premières sont presque identiques ; la troisième est une autre façon d’écrire une liste, plus complète. Voici ce qu’est chacune, ce qui les différencie et laquelle vous convient.
M3U : la liste de toujours
Le M3U est né à la fin des années 1990 comme format de listes de lecture musicales : un fichier texte avec un chemin ou une adresse par ligne. Avec le temps est apparue la version « étendue », qui commence par #EXTM3U et permet de placer devant chaque élément une ligne #EXTINF avec sa durée et son nom. Sur cette base, les lecteurs ont ajouté leurs propres attributs, comme tvg-logo (l’image), group-title (le groupe) ou tvg-id (la chaîne dans le guide des programmes).
Ses avantages : presque tous les lecteurs le comprennent, il s’écrit à la main en une minute et se lit facilement. Ses limites : ce n’est pas un standard figé, si bien que chaque logiciel accepte certains attributs et pas d’autres ; il n’a qu’un seul niveau de groupes ; et il n’y a pas de place pour de longues descriptions, des sous-titres externes ou des listes dans des listes.
M3U8 : la même liste, en UTF-8
Un fichier .m3u8 est une M3U enregistrée avec l’encodage de caractères UTF-8 ; d’où le « 8 ». Aujourd’hui, presque toutes les M3U sont en UTF-8 : pour les listes de vidéos, les deux extensions s’emploient donc indifféremment. Si vos noms contiennent des lettres accentuées ou des caractères d’autres alphabets, enregistrez en UTF-8, quelle que soit l’extension choisie.
Attention : .m3u8, c’est aussi le HLS
La même extension est utilisée par HLS, le système de streaming qu’emploient de nombreux sites et diffusions. Un .m3u8 HLS n’est pas une liste de vidéos parmi lesquelles choisir, mais le manifeste d’une seule vidéo découpée en morceaux. On les distingue par leur contenu : celui du HLS est rempli de balises qui commencent par #EXT-X-, comme #EXT-X-STREAM-INF ou #EXT-X-TARGETDURATION. Nous l’expliquons dans HLS et DASH : comment fonctionne le streaming adaptatif.
Whatplay regarde le contenu et pas seulement l’extension : si vous essayez de lire une adresse qui est en réalité une liste, il vous affiche « Cette adresse est une liste de chaînes, pas une chaîne », pour que vous l’ajoutiez dans Listes.
W3U : une liste en JSON
W3U est le format de listes de Whatplay, écrit en JSON, un format de texte structuré avec des accolades et des crochets. C’est celui qu’utilise l’appli pour enregistrer et partager les listes que vous créez dans Favoris. Un petit exemple :
{ "name": "Vídeos de casa", "author": "Marta", "groups": [ { "name": "Viajes", "image": "https://example.com/img/viajes.jpg", "stations": [ { "name": "Lisboa", "url": "https://example.com/videos/lisboa.mp4", "subtitle": "https://example.com/videos/lisboa.srt" } ] } ]}
Ce qu’il apporte par rapport à une M3U :
- Des groupes dans des groupes (
groupsdans un groupe), pour classer par années, par saisons ou par thèmes. - Une image et une description (
imageetinfo) pour la liste, pour chaque groupe et pour chaque vidéo. - Des sous-titres externes avec
subtitle: l’adresse d’un fichier .srt, .vtt ou .ass. - Des adresses alternatives avec
url1,url2… : si l’adresse principale échoue, elles sont essayées dans l’ordre. - Des listes liées : un groupe doté de sa propre
urlest téléchargé à son ouverture, si bien qu’une grande collection peut être répartie dans plusieurs fichiers. - Un guide des programmes pour la liste avec
epget, pour chaque élément, sonepgId, l’équivalent dutvg-id. - Du contenu restreint avec
"parental": truesur la liste, sur un groupe ou sur une vidéo, qui demande le code PIN du contrôle parental.
Si elle est volumineuse, on peut la compresser avec gzip et l’enregistrer en .w3uz ; Whatplay la décompresse tout seul. Et il se montre tolérant : s’il manque une virgule au JSON ou s’il y a une accolade en trop, il essaie de le réparer avant de rejeter la liste.
Laquelle utiliser ?
- Vous voulez qu’elle fonctionne dans n’importe quel lecteur : M3U en UTF-8. C’est le format le plus compatible et, pour une collection simple avec vignettes et groupes, il suffit largement.
- Vous l’écrivez à la main et elle est courte : M3U. On se trompe plus facilement dans un JSON que dans une ligne de texte.
- Vous avez beaucoup de contenu et voulez le classer sur plusieurs niveaux, avec des descriptions, des sous-titres externes ou des adresses de secours : W3U.
- Vous ne voulez rien écrire : créez la liste dans Favoris avec « Nouvelle liste ». Whatplay l’enregistre en W3U et vous pouvez la partager par lien, par fichier ou par code QR.
Whatplay ouvre les deux tout aussi bien : inutile de convertir ce que vous avez déjà. L’aide le résume dans M3U ou W3U ?, et le format M3U pas à pas se trouve dans comment créer votre propre liste M3U.
D’autres extensions que vous verrez
Dans « Ajouter une liste », Whatplay affiche les formats qu’il accepte : M3U, M3U8, W3U, W3UZ, WISE et PKW. WISE est une autre liste en JSON, très proche de W3U, et PKW est un paquet qui contient plusieurs listes. Si vous collez par erreur l’adresse d’un guide XMLTV au lieu d’une liste, l’appli vous signale qu’il s’agit d’un guide et vous indique où l’importer.
Conseils valables pour tous les formats
- Enregistrez toujours en UTF-8 et en texte brut.
- Utilisez des adresses complètes, avec
https://chaque fois que possible. - Choisissez des noms courts et clairs : sur le téléviseur, on les lit de loin.
- Avant de partager une liste, vérifiez qu’elle ne contient pas d’identifiants ni de mots de passe dans les adresses. Whatplay vous prévient au moment du partage s’il détecte les données d’un compte.