M3U

M3U (MPEG version 3.0 URL) est un format de fichier qui a pour but de stocker une liste d'adresses, généralement, de fichiers audio et/ou fichiers vidéo. Créé à l'origine pour les listes de lectures du logiciel WinPlay3, ces fichiers sont de simples fichiers textes éditables à la main (ligne par ligne).

Le m3u semble pris en charge par la plupart des logiciels lecteurs multimédia.

Le format

Sa structure est simple : placer une adresse par ligne[1]. Les adresses peuvent être :

  • distantes ou locales,
  • relatives (au fichier m3u édité) ou absolues.

Ces adresses peuvent pointer vers plusieurs types de cibles, le plus courant reste le fichier audio et le fichier vidéo ; les autres types, entre autres, dossiers et formats de liste de lecture, peuvent créer divers problèmes de lecture suivant l'application utilisée.
Par exemple, si une ligne pointe vers un dossier, certains lecteurs ne liront que le premier fichier enfant (comme iTunes en « configuration d'usine » ; corrigé depuis iTunes6 sous OSX), d'autres (Windows Media Player 12 compris)[note 1] tenteront de "lire" le dossier et non pas ses enfants. Cela provoquera donc une erreur de lecture pour cette ligne.
Par opposition, les logiciels[note 1]VLC et MPC, supportent le fait de pointer un dossier et scannent aussi les dossiers enfants.

m3u8

[note 1]Format non reconnu par les applications ne décodant pas l'UTF-8 Windows Media Player, MPC

Le codage des fichiers m3u est en Latin-1. Le format m3u8 utilise un encodage UTF-8.

m3u étendu

[note 1]Les mots clé du format étendu sont ignorés par Windows Media Player.

Le format étendu est défini comme ceci :

#EXTM3U
Mot-clé indiquant que le fichier est au format M3U étendu. À placer exactement au début du fichier.
#EXTINF: durée, informations: (Cette ligne est optionnelle ; au cas où vous voudriez qu'un des fichiers listés n'ait pas d'informations étendues). Détaillons-la :
  • #EXTINF: : Mot-clé signifiant EXTended INformation Field. Elle indique que cette ligne est une information étendue du média suivant.
  • durée, : Indique la durée (en secondes) du média suivie d'une virgule. Si la durée vaut -1, elle sera ignorée.
  • informations : Par convention, on indique ici le nom de l'artiste, séparé par un tiret, du nom de la piste.
Adresse
Adresse de la cible. Vous pouvez aussi y mettre une autre liste de lecture. Il est conseillé cependant de faire attention à l'encodage de la liste de lecture éditée par rapport à celles listées, mais aussi au format de ces dernières (un lecteur ne lit pas forcément tous les formats de liste de lecture).
#EXTREM: : Placé au début de n'importe quelle ligne, fait de celle-ci un commentaire. C'est-à-dire qu'elle sera ignorée par le logiciel qui lira le fichier, donc peut contenir n'importe quel texte, même les mots-clés ci-dessus. (Ne fonctionne pas et n'est pas ignoré par [note 1]Media Player Classic)

Exemples

m3u

D:\Musiques\Album3\morceau.mp3
..\Musiques\Album2\

D:\Vidéos\vidéos1.avi
http://monsite.fr/vidéo2.mkv

D:\Playlist\playlist1.pls
playlist2.m3u

Respectivement :

  • Adresse absolue locale pointant un fichier audio au format mp3
  • Adresse relative (locale) pointant un dossier
  • Adresse absolue locale pointant un fichier vidéo au format avi
  • Adresse absolue distante pointant un fichier vidéo au format mkv
  • Adresse absolue locale pointant un fichier de liste de lecture au format pls
  • Adresse relative (locale) pointant un fichier de liste de lecture au format m3u

m3u étendu

#EXTM3U

#EXTINF:123, artiste du morceau - titre du morceau
C:\Documents and Settings\Moi\Ma musique\morceau.mp3

#EXTINF:321,Artiste d'exemple - Titre d'exemple
Bon Hits\Exemple.ogg

#EXTINF:800,Album d'artiste
#EXTREM:Collection de MP3 incomplète dans ce dossier, album sorti en 2003
Bon Hits\Super artiste

#EXTINF:-1,Nom d'une station
http://exemple.com/mon/stream.mp3

Cet exemple montre comment créer une liste de lecture m3u, avec un chemin relatif et absolu, ciblant des fichiers ou dossier permettant d'inclure et jouer tout le contenu du dossier ("Bon Hits\Super artiste" dans ce cas).

Applications

  • Streaming : C'est la solution la plus légère et universelle pour offrir un flux audio sur une page web. Un fichier m3u contenant l'URL du morceau à lire est placé en lien sur une page, le fichier m3u sera téléchargé quasiment instantanément lors de l'activation du lien, il sera ouvert par le lecteur audio du visiteur qui lancera alors la lecture en continu à partir de l'URL source.

Exemple d'utilisation pour php

header("Content-type: audio/x-mpegurl");
header("Content-Disposition: inline; filename=listeDeLecture.m3u");
echo $monUrl1."\n";
echo $monUrl2."\n";
exit;

Notes et références

Notes

  1. Non exhaustifs ; données à titre indicatif pour les problèmes

Voir aussi

Articles connexes

Liens externes

  • Portail de l’informatique
  1. C'est pour cela que la commande ls /chemin/vers/le/dossier/à/lister/ > /fichier/où/écrire/la/liste (avec écrasement) et la commande ls /chemin/vers/le/dossier/à/lister/ >> /fichier/où/écrire/la/liste (avec ajout) sont souvent utilisées pour prérédiger ces fichiers.
Cet article est issu de Wikipedia. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.