| ファイル名拡張子 |
.m3u、.m3u8 |
|---|---|
| インターネットメディアの種類 | 各種。§ インターネットメディアの種類を参照 |
| 初回リリース | 1996年頃 |
| フォーマットの種類 | プレイリスト |
| 延長 | HTTP ライブストリーミングプレイリスト |
M3U(MP3 URL [1] [2]または、正式名称はMoving Picture Experts Group Audio Layer 3 Uniform Resource Locator [3] )は、マルチメディアプレイリスト用のコンピュータファイル形式です。M3Uファイル形式の一般的な用途の1つは、インターネット上のストリームを指す単一エントリのプレイリストファイルを作成することです。作成されたファイルを使用すると、そのストリームに簡単にアクセスでき、Webサイトからのダウンロード、電子メールの送信、インターネットラジオの視聴によく使用されます。
もともとはMP3などのオーディオファイル用に設計されましたが、オンラインソースを含むオーディオおよびビデオソースをメディアプレーヤーに指定するためによく使用されます。M3UはもともとFraunhoferによってWinPlay3ソフトウェアで使用するために開発されましたが[4]、現在では多くのメディアプレーヤーとソフトウェアアプリケーションがこの形式をサポートしています。
M3Uプレイリストの不注意な取り扱いは、 VLCメディアプレーヤー、[5] iTunes、[6] Winamp、[7]など多くの音楽プレーヤーの脆弱性の原因となっています。[8]
ファイル形式
M3U 形式には正式な仕様はありませんが、事実上の標準となっています。
M3U ファイルは、1 つ以上のメディア ファイルの場所を指定するプレーン テキストファイルです。テキストがローカル システムのデフォルトの非 Unicode エンコード ( Windows コード ページなど) でエンコードされている場合、ファイルは「m3u」ファイル名拡張子で保存され、テキストがUTF-8でエンコードされている場合は「m3u8」拡張子で保存されます。[9]
各エントリには 1 つの仕様が含まれます。仕様は次のいずれかになります。
- 絶対ローカルパス名。例: C:\My Music\Heavysets.mp3
- M3U ファイルの場所からの相対的なローカル パス名(例: Heavysets.mp3)
- URL
各エントリは、次のエントリと区切る改行で終わります。さらに、デバイスによっては、 として表される改行のみを受け入れCR LF、 1 つの を認識しないものもありますLF。
拡張M3U
M3U ファイルには、先頭に「#」文字が付いたコメントを含めることもできます。拡張 M3Uでは、「#」は、パラメータをサポートする場合はコロン「:」で終了する拡張 M3U ディレクティブも導入します。
Appleは拡張M3UフォーマットをHTTPライブストリーミング(HLS)[12]のベースとして使用しており、これは2017年にIndependent Submission Stream RFCでRFC 8216として文書化されました。[13]その中で、マスタープレイリストは、通常メディアストリームの短い部分のURLを含むセグメントプレイリストを参照します。一部のタグは前者のタイプにのみ適用され、一部は後者のタイプのプレイリストにのみ適用されますが、すべてで始まります#EXT-X-。
M3U8
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[ 14]同様に、これらはMicrosoftがHLSでの使用に推奨する2つのタイプです。[17]audio/mpegurl
HLS 以外のアプリケーションの場合、メディア タイプは標準化されておらず、IANAに登録されていませんが、一般的なプレイリストでは、M3U および M3U8 形式が歴史的に使用され、現在も使用されていることと関連付けられているメディア タイプがいくつかあります。
application/mpegurlapplication/x-mpegurlaudio/mpegurlaudio/x-mpegurl[1] [2]
これらのタイプとapplication/vnd.apple.mpegurl、はapplication/vnd.apple.mpegurl.audio、HLSアプリケーション用に、例えばMicrosoftのWindows 10 [17]、Internet Explorer 9 [18]、LGのWebOS [19]などでサポートされています。
例
- 例1
これは、Windows プラットフォーム上の拡張 M3U ファイルの例です。Sample.mp3 と Example.ogg はメディア ファイルです。123 と 321 は秒単位の長さです。[20]メディア ファイルがストリーミング ファイルの場合、実際の定義済みの長さの値がないため、長さに -1 または 0を使用できます。長さの後の値は表示されるタイトルで、通常は 2 行目にあるファイルの場所と同じです。macOSおよびLinuxプラットフォームでは、Unix パスが使用されます。
#EXTM3U #EXTINF:123、サンプルアーティスト - サンプルタイトル C:\Documents and Settings\I\My Music\Sample.mp3 #EXTINF:321、アーティスト例 - タイトル例 C:\Documents and Settings\I\My Music\Greatest Hits\Example.ogg
- 例2
この例では、指定されたディレクトリ (フラッシュ ドライブ、CD-ROM など)にリンクする m3u ファイルを作成する方法を示します。m3u ファイルには、ディレクトリへのパスという 1 つの文字列のみを含める必要があります。起動すると、メディア プレーヤーはディレクトリのすべてのコンテンツを再生します。
C:\ミュージック
- 例3
相対形式を使用した別の例を示します。M3U ファイルは音楽と同じディレクトリに配置され、サブディレクトリが使用されている場合は、プレイリストを別のデバイスに移動するときにディレクトリを保持する必要があります。この方法は、ファイル パスが同じままである必要がないため、より柔軟です。
これは上記と同じファイルで、C:\Documents and Settings\User\My Music\ に sample.m3u として保存されています。
#EXTM3U #EXTINF:123、サンプルアーティスト - サンプルタイトル サンプル.mp3 #EXTINF:321、アーティスト例 - タイトル例 グレイテストヒッツ\例.ogg
M3U のこの形式では、再生用に別のデバイスにコピーできます。参照されるすべてのファイルとディレクトリもコピーする必要があります。
- 例4
以下に混合例を示します。
オルタナティブ\バンド - ソング.mp3 クラシック\その他のバンド - 新曲.mp3 もの.mp3 D:\その他の音楽\Foo.mp3 ..\その他の音楽\Bar.mp3 http://www.example.com:8000/Listen.mp3 http://www.example.com/~user/Mine.mp3
注:
- Alternative と Classical は、このプレイリストが保存されているディレクトリのサブディレクトリです。
- 「Song」と「New Song」は、このプレイリストが保存されているディレクトリのサブディレクトリにあります。
- 「Stuff」はプレイリストが保存されているディレクトリと同じディレクトリにあります。
- 「Foo」は指定された (Windows) ボリュームとディレクトリにありますが、プレイリストがあるディレクトリと同じである場合もそうでない場合もあります。
- 「Bar」は、プレイリスト ディレクトリと同じレベルの別のディレクトリにあります。二重ドットは、プレイリスト ディレクトリの親ディレクトリを参照し、サブディレクトリ「Other Music」に移動して「Bar」に到達します。
- 「Listen」は Shoutcast ストリームです。
- 「Mine」はWebサーバーに保存されているMP3です。
- 例5
たとえば、他の M3U プレイリストへの参照は、一般的に十分にサポートされていません。
別のプレイリスト.m3u
- 例6
以下は、 Mp3tagによって以下のカスタムオプション設定で作成された「 Alice in Chains 」のアルバム「 Jar of Flies 」のM3Uプレイリストファイルの例です。 [21] [22] [23]
- プレイリスト拡張情報フォーマット =
"%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 ファイルの再生をサポートしています。
- マルチプラットフォーム
- アンドロイド
- アストロプレイヤー、[24] [25] [26] コディ、N7プレイヤー、[27] [28]ミュージコレット[29]
- macOS
- 任天堂
- インターネット ブラウザアプリを搭載したNew Nintendo 3DS (XL および2DS XL のバリエーションを含む)
- Nintendo SwitchとYouTube (サイト固有) アプリ
- Wii Uとインターネット ブラウザまたはYouTubeアプリ
- ウィンドウズ
参照
- その他のプレイリストファイル形式
参考文献
- ^ ab Fraunhofer Gesellschaft、Fraunhofer Institut für Integrierte Schaltungen-A (1996-10-30)。 「WinPlay3 - Windows リアルタイム ISO/MPEG オーディオ レイヤ 3 プレーヤー」。 1997 年 6 月 6 日にオリジナルからアーカイブされました。2018年1月21日に取得。
- ^ ab Gruett , Matt. 「M3U ファイルとストリーミング」。LockerGnome。2001年 4 月 26 日時点のオリジナルよりアーカイブ。
- ^ Nero. 「Nero MediaHome 4 - マニュアル」(PDF) 。2015年 9 月 5 日のオリジナルからアーカイブ(PDF) 。
- ^ 「WINAMP.COM | Winamp Documentation」。2002 年 6 月 6 日。2002 年 6 月 6 日時点のオリジナルよりアーカイブ。
- ^ 「VideoLAN-SA-0804 (CVE-2007-6683)」。2008 年。M3U
パーサーおよびブラウザ プラグインによる任意のファイルの上書きおよびその他の不正使用。
- ^ 「CVE-2012-0677: Apple iTunes 10.6.3 より前のバージョンにおけるヒープベースのバッファオーバーフローにより、リモートの攻撃者が任意のコマンドを実行できる」cve.circl.lu。
- ^ 「CVE-2000-0624: Winamp 2.64 およびそれ以前のバージョンにおけるバッファオーバーフローにより、リモートの攻撃者が長い #EXTINF: ext を介して任意のコマンドを実行できる」www.cvedetails.com。
- ^ 「247件の検索結果」。Packet Storm。2018年1月23日閲覧。
- ^ 「Nero 2015 Platinum - システム要件」。MP3
URL + UTF-8 (M3U8)
- ^ abc "Winamp のアルバム リスト".アルバムリスト.sourceforge.net。
- ^ abcde 「データ」。birdcagesoft 。 2019年10月21日閲覧。
- ^ 「HTTP ライブ ストリーミングを使用した共通メディア アプリケーション形式について | Apple Developer Documentation」。developer.apple.com。
- ^ R. Pantos; W. May (2007 年 8 月)。「 4.3プレイリスト タグ」。Pantos, R (編)。RFC 8216: HTTP ライブ ストリーミング。RFC エディター。doi :10.17487/RFC8216。ISSN 2070-1721 。
{{cite book}}:|journal=無視されました (ヘルプ) - ^ ab Pantos, Roger; May, William. 「HTTP ライブストリーミング」. tools.ietf.org .
- ^ 「メディアタイプ」www.iana.org。
- ^ “データ”. iana . 2019年10月21日閲覧。
- ^ ab 「簡素化されたアダプティブ ビデオ ストリーミング: Windows 10 での HLS および DASH のサポートを発表 – IEBlog」。blogs.msdn.microsoft.com。
- ^ 「HTMLVideoElement」。MDN Web Docs。
- ^ “::: LG Developer | Audio & Video :::”. 2015年12月22日時点のオリジナルよりアーカイブ。2015年12月12日閲覧。
- ^ 「DigiLinX アプリケーション ノート - ストリーミング ミュージック マネージャーで動作するプレイリストの作成」(PDF)。2007 年 10 月 5 日。
- ^ 「Mp3tag ヘルプ - 設定 > エクスポート」。help.mp3tag.de。
- ^ 「Mp3tag ヘルプ - 設定 > プレイリスト」。help.mp3tag.de。
- ^ 「Mp3tag ヘルプ - スクリプト関数」。help.mp3tag.de。
- ^ 「読み込み中...」astroplayer.com。2009年12月1日時点のオリジナルよりアーカイブ。
- ^ “Astro Player (old) - Sidenis LLC”. 2016年3月3日時点のオリジナルよりアーカイブ。
- ^ “Astro Player - Sidenis LLC”. 2016年3月3日時点のオリジナルよりアーカイブ。
- ^ 「n7player ミュージックプレーヤー - Google Play のアプリ」。play.google.com。
- ^ 「n7player 1.0 - Google Play のアプリ」。play.google.com。
- ^ 「Musicolet ミュージックプレーヤー [広告なし] - Google Play のアプリ」. play.google.com . 2020 年 11 月 2 日閲覧。
- ^ Hindley, Nathan. 「XMPlay 3.8.2」。XMPlay。Un4seen Developments 。 2016年7月11日閲覧。
外部リンク
- 「非公式の M3U および PLS ファイル仕様」。フォーラム。テクニカル サポート Greatest Hits。WinAmp。2008 [2001]。
- Gonze, Lucas (2003)。「プレイリスト形式の調査」。ドラフト。
- May, W. (2017). Pantos, R. (ed.). 「HTTP ライブ ストリーミング仕様」。ドラフト。IETF。M3U
および M3U8 を含む
