M3U

M3U（MP3 URL）はマルチメディアプレイリストのファイルフォーマット。Windows Media Player、iTunes、Winamp、foobar2000、ビデオ、JuKなど多くのアプリケーションがサポートしているが、正式な仕様は存在せず対応状況はまちまちである。 M3Uファイルは、一つ、または複数のメディアファイルのパスをプレーンテキスト（テキストファイル)で記述したものである。このファイルを、".m3u"または".m3u8"の拡張子で保存する。 M3UファイルのエンコードはWindows-1252の場合が多いものの、CP932に対応しているものも存在する。エンコードがUTF-8であることを明示するとき、拡張子M3U8を使用する。 それぞれのエントリには以下のような記述をする。 絶対パス（例: C:\My Music\Heavysets.mp3 相対パス（例: Heavysets.mp3） URL M3Uファイルにはコメントを含むことができ、#以降がコメントとみなされる。. M3Uフォーマットの一般的な使用方法として、単一のエントリにURLを記述することがあげられる。このファイルのおかげで、ストリーミングへのアクセス、ウェブサイトからのダウンロード、インターネットラジオの視聴が容易になる。 iOSのHTTP Live Streaming（英語版）フォーマットは"M3U" and "M3U8" ファイルをもとにしている。 Extended M3UはEXTM3U、拡張M3Uと呼ばれることもある。 Extended M3U (EXTM3U) では、#は拡張命令にも使用される。 #EXTM3U - ヘッダ。ファイルの先頭になければならない。 #EXTINF - 拡張情報。曲の長さ（秒単位）、タイトルの順に記述する。慣例としてアーティスト名と曲のタイトルは、-で区切る。 例1 以下にWindowsでの拡張M3Uファイルの例を示す。Sample.mp3とExample.oggは今回使用するメディアファイルである。123及び321というのは長さを秒数指定している。指定するメディアファイルがストリーミングファイルである場合、-1を指定することがある。これは実際の長さを知ることはできないので、あらかじめ定義されているのである。長さの後の値は表示されるタイトルで、一般的に2行目に書かれるファイルの場所と同じである。 macOSやLinuxで使用する場合はUnix pathを用いる。 #EXTM3U #EXTINF:123, Sample artist - Sample title C:\Documents and Settings\I\My Music\Sample.mp3 #EXTINF:321,Example Artist - Example title C:\Documents and Settings\I\My Music\Greatest Hits\Example.ogg 例2 この例では特定のディレクトリ(例えば、USBメモリやCD-ROMなど)にリンクするM3Uファイルの作成方法を示す。M3Uファイルではディレクトリのパス一つのみしか含んではならない。開始後、メディアプレイヤーは指定したフォルダにあるメディアファイルをすべて再生する。 D:\Music 例3 相対パスを用いた例も示す。M3Uファイルは音楽ファイルと同じディレクトリに置く。また、サブディレクトリが使用されている場合、プレイリストを別のデバイスに移動する際そのディレクトリと音楽ファイルも同様に移動する必要がある。この方法は指定するファイルのパスが同じである必要がないため、より柔軟に扱うことが出来る。 上記と同じファイルをファイル名sample.m3uでC:\Documents and Settings\I\My Music\に保存する場合の例を以下に示す。 #EXTM3U #EXTINF:123, Sample artist - Sample title Sample.mp3 #EXTINF:321,Example Artist - Example title Greatest Hits\Example.ogg この相対パスで記述すれば全ファイルをディレクトリ構造を保ったままコピーすれば他のデバイスでそのまま使える。 例4 次に絶対パス、相対パス表記を混ぜた例を示す。 Alternative\Band - Song.mp3 Classical\Other Band - New Song.mp3 Stuff.mp3 D:\More Music\Foo.mp3 ..\Other Music\Bar.mp3 http://emp.cx:8000/Listen.pls http://www.example.com/~user/Mine.mp3 注意 AlternativeとClassicalはプレイリストを保存したディレクトリの下位ディレクトリ。 "Song", "New Song"はプレイリストを保存したディレクトリの下位ディレクトリに保存されている。 "Stuff"はプレイリストを保存したディレクトリに保存されている。 "Foo"はWindowsの特定のボリュームのディレクトリにある。もしかしたらプレイリストの保存されているディレクトリと同じかもしれない。 "Bar"はプレイリストが保存されている階層と違うディレクトリ。..\は一つ上のディレクトリを示すもので、その下位ディレクトリであるBarというディレクトリを指している。 "Listen"はSHOUTcastのURL。 "Mine"はWebサーバーに保存されたMP3ファイル。 ほかのM3Uファイルへの参照はあまり良く対応できていない。 AnotherPlayList.M3U 以下の例はMp3tagで作成したアリス・イン・チェインズのEP盤アナザー・サイド・オブ・アリスのM3Uファイルである。 #EXTM3U #EXTINF:419,Alice In Chains - Rotten Apple Alice In Chains_Jar Of Flies_01_Rotten Apple.mp3 #EXTINF:260,Alice In Chains - Nutshell Alice In Chains_Jar Of Flies_02_Nutshell.mp3 #EXTINF:255,Alice In Chains - I Stay Away Alice In Chains_Jar Of Flies_03_I Stay Away.mp3 #EXTINF:256,Alice In Chains - No Excuses Alice In Chains_Jar Of Flies_04_No Excuses.mp3 #EXTINF:157,Alice In Chains - Whale And Wasp Alice In Chains_Jar Of Flies_05_Whale And Wasp.mp3 #EXTINF:263,Alice In Chains - Don't Follow Alice In Chains_Jar Of Flies_06_Don't Follow.mp3 #EXTINF:245,Alice In Chains - Swing On This Alice In Chains_Jar Of Flies_07_Swing On This.mp3 mp3tag (M3U, EXTM3U) Advanced Stream Redirector (ASX) PLS XSPF B4S - Winamp3 XML based playlist format Windows Media Player Playlist (WPL) A survey of playlist formats (Lucas Gonze, November 17, 2003) M3U (WinAmp) Play List Specification ファイル拡張子M3U RFC 8216 HTTP Live Streaming