| M3U | |
|---|---|
| ファイル名拡張子 | .m3u、.m3u8 |
| インターネットメディアの種類 | 様々な; |
| 初回リリース | 1996年頃 |
| フォーマットの種類 | プレイリスト |
| 延長 | HTTPライブストリーミングプレイリスト |
M3U(MP3 URL [ 1 ] [ 2 ] )は、マルチメディアプレイリスト用のコンピュータファイル形式です。M3Uファイル形式の一般的な用途の一つは、インターネット上のストリームを指す単一エントリのプレイリストファイルを作成することです。作成されたファイルは、そのストリームへの容易なアクセスを提供し、ウェブサイトからのダウンロード、電子メールの送受信、インターネットラジオの視聴などによく使用されます。
元々はMP3などの音声ファイル用に設計されましたが、オンラインソースを含む音声・動画ソースをメディアプレーヤーに提供するために広く使用されています。M3Uは元々フラウンホーファーによってWinPlay3ソフトウェア用に開発されましたが[ 3 ] 、現在では多くのメディアプレーヤーやソフトウェアアプリケーションがこのフォーマットをサポートしています。
M3Uプレイリストの不注意な取り扱いは、 VLCメディアプレーヤー、[ 4 ] iTunes、[ 5 ] Winamp、[ 6 ]など多くの音楽プレーヤーの脆弱性の原因となっています。[ 7 ]
M3U 形式には正式な仕様はありませんが、事実上の標準となっています。
M3Uファイルは、1つまたは複数のメディアファイルの場所を指定するプレーンテキストファイルです。テキストがローカルシステムのデフォルトの非Unicodeエンコード(例:Windowsコードページ)でエンコードされている場合は「m3u」というファイル名拡張子が付き、 UTF-8エンコードされている場合は「m3u8」という拡張子が付きます。[ 8 ]
各エントリには1つの仕様が含まれます。仕様は以下のいずれかになります。
各エントリは、次のエントリと区切る改行CR LFで終わります。さらに、一部のデバイスでは、 で表された改行のみを受け入れ、 のみを認識しませんLF。
M3Uファイルには、先頭に「#」文字を付けたコメントを含めることもできます。拡張M3Uでは、「#」は拡張M3Uディレクティブも開始します。拡張M3Uディレクティブは、パラメータをサポートする場合はコロン「:」で終了します。
| 指令 | 説明 | 例 | 必須 | 標準 |
|---|---|---|---|---|
#EXTM3U | ファイルヘッダーはファイルの最初の行である必要があります | #EXTM3U | 1× | はい |
#EXTINF: | トラック情報: 実行時間(秒)と、それに続くリソースの表示タイトル(オプション)。実行時間については、メディアが長さが定義されていないストリーミングファイルの場合、長さに-1または0を指定できます。 | #EXTINF:123,Artist Name – Track Titleartist - title.mp3 | いいえ | はい |
| キーと値のペアとしての追加プロパティ | #EXTINF:123 logo="cover.jpg",Stream Titlehttp://example.org/live.strm | いいえ | IPTV | |
#PLAYLIST: | プレイリストの表示タイトル | #PLAYLIST:Music TV | 1× | IPTV |
#EXTGRP: | 名前付きグループ化を開始する | #EXTGRP:Foreign Channels | いいえ | IPTV |
#EXTALB: | アルバム情報、特にタイトル | #EXTALB:Album Title (2009) | 1× | AL、[ 9 ] M3A [ 10 ] |
#EXTART: | アルバムアーティスト | #EXTART:Various | 1× | AL、[ 9 ] M3A [ 10 ] |
#EXTGENRE: | アルバムのジャンル | #EXTGENRE:Jazz Fusion | 1× | AL [ 9 ] |
#EXTM3A | アルバムのトラックまたはチャプターを 1 つのファイルにまとめたプレイリスト | #EXTM3A | 1× | M3A [ 10 ] |
#EXTBYT: | ファイルサイズ(バイト単位) | #EXTBYT:34124 | いいえ | M3A [ 10 ] |
#EXTBIN: | バイナリデータが続き、通常はMP3が連結されます | #EXTBIN: | いいえ | M3A [ 10 ] |
#EXTALBUMARTURL: | アルバムアート画像のURL | #EXTALBUMARTURL:https://example.com/a1b2c3d4.jpg | いいえ | ジャメンド/ VLC [ 11 ] |
Appleは、拡張M3U形式をHTTPライブストリーミング(HLS)のベースとして使用しました[ 12 ]。これは2017年にIndependent Submission Stream RFCでRFC 8216として文書化されました[ 13 ]。その中で、マスタープレイリストはセグメントプレイリストを参照します。セグメントプレイリストには通常、メディアストリームの短い部分のURLが含まれています。タグの中には、前者のタイプにのみ適用されるものと後者のタイプのプレイリストにのみ適用されるものがありますが、いずれも で始まります#EXT-X-。
| 指令 | 例 | 説明 |
|---|---|---|
#EXT-X-START: | TIME-OFFSET=0 | |
#EXT-X-INDEPENDENT-SEGMENTS | パラメータなしのトグル | |
#EXT-X-PLAYLIST-TYPE: | VODまたはEVENT | |
#EXT-X-TARGETDURATION: | 10 | メディアセグメントの最大継続時間(秒) |
#EXT-X-VERSION: | 4 | |
#EXT-X-MEDIA-SEQUENCE: | 0 | プレイリストファイルに表示される最初のメディアセグメントのメディアシーケンス番号 |
#EXT-X-MEDIA: | NAME="English", TYPE=AUDIO, GROUP-ID="audio-stereo-64", LANGUAGE="en", DEFAULT=YES, AUTOSELECT=YES, URI="english.m3u8" | |
#EXT-X-STREAM-INF: | BANDWIDTH=1123000, CODECS="avc1.64001f,mp4a.40.2" | パラメータには、1つの結合された値、またはストリームごとに1つの値がコンマで区切られて含まれます。 |
#EXT-X-BYTERANGE: | 1024@256000 | |
#EXT-X-DISCONTINUITY | パラメータなしのトグル | このセグメントは新しい期間の始まりを表します |
#EXT-X-DISCONTINUITY-SEQUENCE: | 2 | 期間の番号の開始を示します |
#EXT-X-GAP | パラメータなしのトグル | このセグメントは、新しい期間の前の「スペーサー」を表します。 |
#EXT-X-KEY: | METHOD=NONE | 使用された暗号化方法と復号化キーを示します |
#EXT-X-MAP: | URI=MediaInitializationSection | |
#EXT-X-PROGRAM-DATE-TIME: | 2010-02-19T14:54:23.031+08:00 | ISO 8601形式 |
#EXT-X-DATERANGE: | ID=foo | |
#EXT-X-I-FRAMES-ONLY | パラメータなしの i-frameトグル | |
#EXT-X-SESSION-DATA: | DATA-ID=com.example.movie.title | |
#EXT-X-SESSION-KEY: | | |
#EXT-X-ENDLIST | パラメータなしのリスト終了信号 | |
M3UのUnicodeバージョンはM3U8で、UTF - 8でエンコードされた文字を使用します。M3U8ファイルは、もともとAppleがiOSデバイスにビデオやラジオをストリーミングするために開発したHTTP Live Streaming(HLS)形式の基盤であり、現在ではアダプティブストリーミング全般で広く利用されています。
2015年のHLSプレイリスト形式の提案では、UTF-8のみが使用され、「m3u」と「m3u8」のファイル名拡張子は区別されません。[ 14 ]
M3UとM3U8に登録されている唯一のインターネットメディアタイプはapplication/vnd.apple.mpegurl、2009年に登録され、HLSアプリケーションで使用されるプレイリスト形式のみを参照するものです。[ 15 ] [ 16 ]
HLSプレイリスト形式の現在の提案では、2つのメディアタイプが同等として扱われていますapplication/vnd.apple.mpegurl。audio/mpegurl[ 14 ]同様に、これらはMicrosoftがHLSでの使用に推奨する2つのタイプです。[ 17 ]
HLS 以外のアプリケーションでは、メディア タイプは標準化されておらず、IANAに登録されていませんが、一般的なプレイリストでは、M3U および M3U8 形式が歴史的に使用され、現在も使用されていることと関連付けられているメディア タイプがいくつかあります。
これらのタイプに加えて、およびapplication/vnd.apple.mpegurlはapplication/vnd.apple.mpegurl.audio、(例えば)MicrosoftのWindows 10 [ 17 ]、Internet Explorer 9、[ 18 ]、LGのWebOS [ 19 ]などのHLSアプリケーションでサポートされています。
以下は、Mp3tagによって以下のカスタムオプション設定で作成された「 Alice in Chains 」のアルバム「 Jar of Flies 」のM3Uプレイリストファイルの例です。 [ 20 ] [ 21 ] [ 22 ]
"%artist% - %title%""%artist%_%album%_00_Playlist.m3u""%artist%_%album%_$num(%track%,2)_%title%"#EXTM3U #EXTINF:419、アリス・イン・チェインズ - ロッテン・アップル アリス・イン・チェインズ_蠅の瓶_01_腐ったリンゴ.mp3 #EXTINF:260、アリス・イン・チェインズ - ナッツシェル アリス・イン・チェインズ_蠅の瓶_02_ナッツシェル.mp3 #EXTINF:255、アリス・イン・チェインズ - I Stay Away アリス・イン・チェインズ_Jar of Flies_03_I Stay Away.mp3 #EXTINF:256、アリス・イン・チェインズ - ノー・エクスキューズ アリス・イン・チェインズ_蠅の瓶_04_言い訳なし.mp3 #EXTINF:157、アリス・イン・チェインズ - ホエール・アンド・ワスプ アリス・イン・チェインズ_Jar of Flies_05_クジラとワスプ.mp3 #EXTINF:263、アリス・イン・チェインズ - ドント・フォロー アリス・イン・チェインズ_Jar of Flies_06_Don't Follow.mp3 #EXTINF:245、アリス・イン・チェインズ - スウィング・オン・ディス アリス・イン・チェインズ_Jar of Flies_07_Swing On This.mp3
次のタグ エディターソフトウェアを使用すると、 MP3ファイル内のID3タグを編集でき、M3U ファイルの作成もサポートされます。
以下のメディア プレーヤー ソフトウェアは、M3U ファイルの再生をサポートしています。
| プログラム | プラットフォーム | ||||
|---|---|---|---|---|---|
| ウィンドウズ | macOS | リナックス | アンドロイド | 他の | |
| アマロック | はい | いいえ | はい | いいえ | いいえ |
| 大胆な | はい | いいえ | はい | いいえ | いいえ |
| バンシー | はい | はい | はい | いいえ | はい |
| クレメンタイン | はい | はい | はい | いいえ | はい |
| フーバー2000 | はい | はい | いいえ | はい | はい |
| コディ | はい | はい | はい | はい | はい |
| MOC(コンソール上の音楽) | いいえ | いいえ | はい | いいえ | はい |
| MPlayer | はい | はい | はい | はい | はい |
| MPV | はい | はい | はい | はい | はい |
| VLCメディアプレーヤー | はい | はい | はい | はい | はい |
| iTunes | はい | はい | いいえ | いいえ | いいえ |
| プレイリストを作成する (mkpl) | はい | はい | はい | いいえ | いいえ |
パーサーとブラウザプラグインによる任意のファイルの上書きおよびその他の不正使用。
URL + UTF-8 (M3U8)
M3UおよびM3U8を含む