M3U

**M3U** 是一種播放多媒體列表的檔案格式，它的設計初衷是為了播放音訊檔，比如 MP3，但是越來越多的軟體現在用來播放視訊檔列表，M3U 也可以指定線上串流媒體音訊源。很多播放器和軟體都支援 M3U 檔案格式。

## 檔案格式

M3U 檔案是一種純文字檔案，可以指定一個或多個多媒體檔案的位置，其副檔名是「M3U」或者「m3u」。

M3U 檔案具有多個條目，每個條目的格式可以是以下幾種格式之一：

* 一個_絕對路徑_；比如：C:\My Music\Heavysets.mp3
* 一個_相對路徑_（相對於 M3U 檔案的路徑）；比如：Heavysets.mp3
* 一個 URL

M3U 檔案也有注釋，注釋行以 "#" 字元開頭，在**擴充 M3U** 檔案中，"#" 還引入了擴充 M3U 指令。

M3U 檔案的作用通常是建立指向線上串流媒體的播放列表，建立的檔案可以輕鬆存取串流媒體。M3U 檔案通常作為網站的下載資源、通過 email 收發，並可以收聽網路電台。

如果使用編輯器編輯 M3U 檔案，必須將該檔案用 Windows-1252 格式儲存，這種格式是 ASCII 編碼的超集。M3U 檔案也可以使用 Latin-1 字元編碼。

### 擴充 M3U

擴充 M3U 指令如下：

### M3U8

M3U8 是 Unicode 版本的 M3U，用 UTF-8 編碼。"M3U" 和 "M3U8" 檔案都是蘋果公司使用的 HTTP Live Streaming 格式的基礎，這種格式可以在 iPhone 和 Macbook 等裝置播放。

## 舉例

**例 1**

這是 Windows 平台上的一個擴充 M3U 檔案的舉例，Sample.mp3 和 Example.ogg 都是媒體檔案。123 和 321 是播放長度，單位是秒 (s)，當串流媒體檔案的長度沒有固定、預定的長度值，用 - 1 表示播放長度。播放長度後邊是多媒體檔案的標題，通常和第二行的檔案路徑相一致。在 Mac OS X 和 Linux 平台，應當使用 Unix 路徑。

```
#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**

這個例子說明如何建立一個連接到特定目錄（比如隨身碟，或者 CD-ROM）的 M3U 檔案，這種 M3U 檔案只包含一行字串：目錄的路徑。開始播放後，播放器會播放該目錄的所有內容：

```
C:\Music
```

**例 3**

這是另外一個使用相對路徑的例子，M3U 檔案和媒體檔案應放在同一個目錄下，而且當播放列表需要移動到另一台裝置時，子目錄必須被保留。這種方式更加靈活，不會依賴於檔案的具體路徑。

播放的檔案跟例 1 一樣，該 M3U 檔案儲存為 sample.m3u，儲存在目錄 C:\Documents and Settings\User\My Music\

```
#EXTM3U

#EXTINF:123, Sample artist - Sample title
Sample.mp3

#EXTINF:321,Example Artist - Example title
Greatest Hits\Example.ogg
```

這種格式的 M3U 允許複製到另一台裝置上播放。該目錄的所有檔案和子目錄也必須複製。

**例 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 是 M3U 檔案所在目錄的子目錄。
* "Song" 和 "New Song" 存放在 M3U 檔案所在目錄的子目錄。
* "Stuff" 跟 M3U 檔案在同一目錄。
* "Foo" 是一個絕對路徑 (Windows)，跟 M3U 所在目錄無關。
* "Bar" 存放的目錄和 M3U 檔案的目錄是同級的，「兩個點」代表的是 M3U 檔案所在目錄的上層目錄，然後在上層目錄的子目錄 "Other Music" 中找到 "Bar"。
* "Listen" 是一個 Shoutcast 流。
* "Mine" 是一個儲存在 web 伺服器的 MP3 檔案。

**例 5**

連結到另外一個 M3U 播放列表，但軟體支援性不佳，比如：

```
AnotherPlayList.m3u
```

**例 6**

這個例子是愛麗絲囚徒的專輯《Jar of Flies》，用 Mp3tag 加入了自訂的音樂資訊：

* 播放列表的額外資訊格式 ： "% artist% - % title%",
* 播放列表的檔名格式： "% artist%\_% album%\_00\_Playlist.m3u",
* 檔名轉換的標籤： "% artist%\_% album%\_$num (% track%,2)\_% title%".

```
#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
```

## 軟體

有很多播放器和軟體都支援 M3U 檔案格式，一些比較出名的軟體套件有：

### 播放器

**Windows**

* Windows Media Player, foobar2000, VLC media player, iTunes, Winamp, Audacious, Totem, JuK.

**Android**

* Astro Player, N7Player, Cubed, KMPlayer.

### 標籤編輯器

標籤編輯器（Tag editor）允許使用者在 MP3 檔案上編輯 ID3 標籤，也支援建立 M3U 檔案。

**Windows**

* mp3tag，puddletag。

## 參見

**其他的播放列表的檔案格式**

* ASX - Windows 媒體
* PLS - SHOUTcast
* XSPF - Xiph.Org 基金會
* WPL - Windows Media Player

## 參照

## 外部連結

* Unofficial M3U file specification （頁面存檔備份，存於網際網路檔案館）, 2001/2008, winamp.com
* A survey of playlist formats （頁面存檔備份，存於網際網路檔案館）, 2003
* M3U play list specification （頁面存檔備份，存於網際網路檔案館）, 2010/2012
* HTTP Live Streaming specification (includes M3U and M3U8) （頁面存檔備份，存於網際網路檔案館）, 2012, ietf.org
* What is a m3u8 file?
* 如何下載 m3u8 線上串流媒體音訊源 （頁面存檔備份，存於網際網路檔案館）