M3U
Rozszerzenia nazw plików |
.m3u, .m3u8
|
---|---|
Rodzaj mediów internetowych | różny; patrz § Typy mediów internetowych |
Pierwsze wydanie | C. 1996 |
Typ formatu | Lista odtwarzania |
przedłużony do | Playlista transmisji strumieniowej HTTP na żywo |
M3U ( MP3 URL lub Moving Picture Experts Group Audio Layer 3 Uniform Resource Locator w całości) to format pliku komputerowego dla multimedialnej listy odtwarzania . Jednym z powszechnych zastosowań formatu pliku M3U jest tworzenie pliku listy odtwarzania z jednym wpisem, wskazującego strumień w Internecie. Utworzony plik zapewnia łatwy dostęp do tego strumienia i jest często używany do pobierania ze strony internetowej, wysyłania wiadomości e-mail i słuchania radia internetowego .
Chociaż pierwotnie zaprojektowany dla plików audio, takich jak MP3 , jest powszechnie używany do wskazywania odtwarzaczom multimedialnym źródeł audio i wideo, w tym źródeł internetowych. M3U został pierwotnie opracowany przez firmę Fraunhofer do użytku z ich oprogramowaniem Winplay3 , ale wiele odtwarzaczy multimedialnych i aplikacji obsługuje teraz ten format.
Nieostrożne obchodzenie się z listami odtwarzania M3U było przyczyną luk w zabezpieczeniach wielu odtwarzaczy muzycznych, takich jak VLC media player , iTunes , Winamp i wielu innych.
Format pliku
Nie ma formalnej specyfikacji formatu M3U; jest de facto standardem.
Plik M3U to zwykły plik tekstowy , który określa lokalizację jednego lub więcej plików multimedialnych. Plik jest zapisywany z rozszerzeniem nazwy pliku „m3u” , jeśli tekst jest zakodowany w domyślnym kodowaniu systemu lokalnego innym niż Unicode (np. strona kodowa Windows ) lub z rozszerzeniem „m3u8”, jeśli tekst jest zakodowany w UTF-8 .
Każdy wpis zawiera jedną specyfikację. Specyfikacja może być jedną z następujących:
- bezwzględna ścieżka lokalna ; np. C:\Moja muzyka\Heavysets.mp3
- lokalna nazwa ścieżki względem lokalizacji pliku M3U; np. Heavysets.mp3
- adres URL
Każdy wpis kończy się znakiem końca wiersza , który oddziela go od następnego. Ponadto niektóre urządzenia akceptują tylko podziały wierszy reprezentowane jako CR LF
, ale nie rozpoznają ani jednego LF
.
Rozszerzony M3U
Plik M3U może również zawierać komentarze poprzedzone znakiem „#”. W rozszerzonym M3U „#” wprowadza również rozszerzone dyrektywy M3U, które są zakończone dwukropkiem „:”, jeśli obsługują parametry.
Dyrektywa | Opis | Przykład | Wymagany | Standard |
---|---|---|---|---|
#EXTM3U |
nagłówek pliku, musi być pierwszym wierszem pliku | #EXTM3U |
1× | Tak |
#EXTINF: |
informacje o ścieżce: czas działania w sekundach i wyświetl tytuł następującego zasobu |
|
NIE | Tak |
dodatkowe właściwości jako pary klucz-wartość | #EXTINF:123 logo="cover.jpg",Tytuł utworu |
NIE | IPTV | |
#PLAYLISTA: |
wyświetlany tytuł listy odtwarzania | #PLAYLIST:Telewizja muzyczna |
1× | IPTV |
#EXTGRP: |
rozpocząć nazwane grupowanie | #EXTGRP:Kanały zagraniczne |
NIE | IPTV |
#EXTALB: |
informacje o albumie, w szczególności tytuł | #EXTALB:Tytuł albumu (2009) |
1× | AL, M3A |
#EXTART: |
album artysty | #EXTART:Różne |
1× | AL, M3A |
#EXTGENRE: |
gatunek albumu | #EXTGENRE:Jazz Fusion |
1× | glin |
#EXTM3A |
playlista dla utworów lub rozdziałów albumu w jednym pliku | #EXTM3A |
1× | M3A |
#EXTBYT: |
rozmiar pliku w bajtach | #EXTBYT:34124 |
NIE | M3A |
#EXTBIN: |
następują dane binarne, zwykle połączone pliki MP3 | #EXTBIN: |
NIE | M3A |
#EXTENC: |
kodowanie tekstu, musi być drugim wierszem pliku | #EXTENC: UTF-8 |
1× | NIE |
#EXTIMG: |
okładka, logo lub inny obraz |
|
NIE | NIE |
Firma Apple użyła rozszerzonego formatu M3U jako podstawy do przesyłania strumieniowego HTTP na żywo (HLS), co zostało udokumentowane w niezależnym strumieniu przesyłania RFC w 2017 r. jako RFC 8216. W nim główna lista odtwarzania odnosi się do list odtwarzania segmentów, które zwykle zawierają adresy URL krótkich części multimediów strumień. Niektóre znaczniki mają zastosowanie tylko do pierwszego typu, a inne tylko do drugiego typu listy odtwarzania, ale wszystkie zaczynają się od #EXT-X-
.
Dyrektywa | Przykład | Opis |
---|---|---|
#EXT-X-START: |
PRZESUNIĘCIE CZASU=0 |
|
#EXT-X-NIEZALEŻNE-SEGMENTY |
Przełącz bez parametrów | |
#EXT-X-PLAYLIST-TYPE: |
VOD lub WYDARZENIE
|
|
#EXT-X-TARGETDURATION: |
10 |
Maksymalny czas trwania segmentu multimediów w sekundach |
#EXT-X-WERSJA: |
4 |
|
#EXT-X-MEDIA-SEKWENCJA: |
0 |
Numer sekwencji multimediów pierwszego segmentu multimediów pojawiającego się w pliku listy odtwarzania |
#EXT-X-MEDIA: |
NAME="angielski", TYPE=AUDIO, GROUP-ID="audio-stereo-64", LANGUAGE="en", DEFAULT=YES, AUTOSELECT=YES, URI="angielski.m3u8" |
|
#EXT-X-STREAM-INF: |
SZEROKOŚĆ PASMA=1123000, CODECS="avc1.64001f,mp4a.40.2 |
Parametry mają albo jedną łączną wartość, albo jedną na strumień, oddzieloną przecinkami |
#EXT-X-BYTERANGE: |
1024@256000 |
|
#EXT-X-NIECIĄGŁOŚĆ |
przełącz bez parametrów | Segment reprezentuje początek nowego okresu |
#EXT-X-NIECIĄGŁOŚĆ-SEKWENCJA: |
2 |
Wskazuje początek numeracji okresów |
#EXT-X-GAP |
przełącz bez parametrów | Segment reprezentuje „przekładkę” przed nową kropką |
#EXT-X-KLUCZ: |
METODA=BRAK |
Wskazuje zastosowaną metodę szyfrowania i klucz deszyfrowania |
#EXT-X-MAP: |
URI=MediaInitializationSection |
|
#EXT-X-PROGRAM-DATA-CZAS: |
2010-02-19T14:54:23.031+08:00 |
formacie ISO 8601 |
#EXT-X-DATERANGE: |
ID=foo |
|
#EXT-XI-TYLKO RAMKI |
i-frame Przełącz bez parametrów | |
#EXT-X-SESJA-DANE: |
DATA-ID=com.example.film.title |
|
#EXT-X-SESJA-KLUCZ: |
|
|
#EXT-X-ENDLIST |
Sygnał końca listy bez parametrów |
M3U8
Wersja M3U Unicode to M3U8, która używa znaków zakodowanych w UTF-8 . Pliki M3U8 są podstawą formatu HTTP Live Streaming (HLS) pierwotnie opracowanego przez Apple do strumieniowego przesyłania wideo i radia na urządzenia z systemem iOS , który jest obecnie popularnym formatem do adaptacyjnego przesyłania strumieniowego w ogóle.
Propozycja z 2015 r. dotycząca formatu listy odtwarzania HLS wykorzystuje wyłącznie UTF-8 i nie rozróżnia rozszerzeń nazw plików „m3u” i „m3u8”.
Rodzaje mediów internetowych
Jedynym typem mediów internetowych zarejestrowanym dla M3U i M3U8 jest application/vnd.apple.mpegurl
, zarejestrowany w 2009 roku i odnoszący się wyłącznie do formatu listy odtwarzania używanego w aplikacjach HLS.
Obecna propozycja formatu listy odtwarzania HLS uznaje dwa rodzaje mediów, które traktuje jako równoważne: application/vnd.apple.mpegurl
i audio/mpegurl
. Podobnie, są to dwa typy zalecane do użytku HLS przez firmę Microsoft.
W przypadku aplikacji innych niż HLS żadne typy multimediów nie zostały znormalizowane ani zarejestrowane w IANA , ale mimo to wiele typów multimediów jest powiązanych z historycznym i bieżącym wykorzystaniem formatów M3U i M3U8 w ogólnych listach odtwarzania:
aplikacja/mpegurl
application/x-mpegurl
audio/mpegurl
-
audio/x-mpegurl
Te typy oraz application/vnd.apple.mpegurl
i application/vnd.apple.mpegurl.audio
są obsługiwane dla aplikacji HLS (na przykład) Microsoft Windows 10 i Internet Explorer 9 oraz WebOS firmy LG .
Przykłady
- Przykład 1
To jest przykład rozszerzonego pliku M3U na platformę Windows. Sample.mp3 i Example.ogg to pliki multimedialne. 123 i 321 to długości w sekundach. Długość -1 lub 0 może być użyta, gdy plik multimedialny jest plikiem przesyłanym strumieniowo, ponieważ nie ma faktycznej, predefiniowanej wartości długości. Wartość po długości to tytuł do wyświetlenia, który jest generalnie taki sam jak lokalizacja pliku, który znajduje się w drugim wierszu. Na platformach macOS i Linux używane są ścieżki systemu Unix .
#EXTM3U #EXTINF:123, Przykładowy wykonawca — Przykładowy tytuł C:\Documents and Settings\I\Moja muzyka\Sample.mp3 #EXTINF:321,Przykładowy wykonawca — Przykładowy tytuł C:\Documents and Settings\I\Moja muzyka\Najwspanialsze Hits\Przykład.ogg
- Przykład 2
Ten przykład pokazuje, jak utworzyć plik m3u łączący się z określonym katalogiem (na przykład dyskiem flash lub dyskiem CD-ROM). Plik m3u powinien zawierać tylko jeden napis: ścieżkę do katalogu. Po uruchomieniu odtwarzacz multimedialny odtworzy całą zawartość katalogu:
C:\Muzyka
- Przykład 3
Oto inny przykład, używając formatu względnego. Plik M3U jest umieszczany w tym samym katalogu co muzyka, a katalogi muszą zostać zachowane podczas przenoszenia listy odtwarzania na inne urządzenie, jeśli używane są podkatalogi. Ta metoda jest bardziej elastyczna, ponieważ nie polega na tym, że ścieżka do pliku pozostaje taka sama.
To jest ten sam plik co powyżej, zapisany jako sample.m3u w C:\Documents and Settings\User\Moja muzyka\
#EXTM3U #EXTINF:123, Przykładowy wykonawca — Przykładowy tytuł Przykładowy.mp3 #EXTINF:321,Przykładowy wykonawca — Przykładowy tytuł Największe hity\Przykład.ogg
Ten format w M3U umożliwia kopiowanie do innego urządzenia w celu odtworzenia. Wszystkie wymienione pliki i katalogi również muszą zostać skopiowane.
- Przykład 4
Oto mieszany przykład:
Alternative\Band - Song.mp3 Classical\Other Band - New Song.mp3 Stuff.mp3 D:\Więcej muzyki\Foo.mp3 ..\Inna muzyka\Bar.mp3 http://www.example.com:8000/Listen .mp3 http://www.example.com/~użytkownik/Mój.mp3
Uwagi:
- Alternatywne i Klasyczne to podkatalogi katalogu, w którym przechowywana jest ta lista odtwarzania.
- „Song” i „New Song” znajdują się w podkatalogach katalogu, w którym przechowywana jest ta lista odtwarzania.
- „Rzeczy” znajduje się w tym samym katalogu, w którym przechowywana jest lista odtwarzania.
- „Foo” znajduje się w określonym woluminie i katalogu (Windows), który może, ale nie musi, być tym samym katalogiem, w którym znajduje się lista odtwarzania.
- „Bar” znajduje się w innym katalogu na tym samym poziomie co katalog listy odtwarzania. Podwójne kropki odnoszą się do katalogu nadrzędnego katalogu listy odtwarzania, a następnie do podkatalogu „Inna muzyka”, aby dotrzeć do „Bar”.
- „Listen” to strumień Shoutcast.
- „Mine” to plik MP3 przechowywany na serwerze sieciowym.
- Przykład 5
Na przykład odniesienia do innych list odtwarzania M3U generalnie nie są dobrze obsługiwane.
AnotherPlayList.m3u
- Przykład 6
Poniżej znajduje się przykład pliku listy odtwarzania M3U dla albumu „ Jar of Flies ” zespołu „ Alice in Chains ”, który został utworzony przez Mp3tag z następującymi ustawieniami opcji niestandardowych:
- rozszerzony format informacji o liście odtwarzania =
„%artist% - %title%”
- format nazwy pliku listy odtwarzania =
"%artist%_%album%_00_Playlist.m3u"
- format konwersji tagu na nazwę pliku =
"%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 - Trzymam się z daleka 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
Oprogramowanie
Edytory tagów
Poniższe oprogramowanie do edycji znaczników umożliwia użytkownikom edytowanie znaczników ID3 w plikach MP3 i obsługuje tworzenie plików M3U.
- Linux
- EasyTAG, puddletag .
- Windows
Odtwarzacze multimedialne
- Wieloplatformowy
programy | Platformy | |||
---|---|---|---|---|
Okna | System operacyjny Mac | Linuks | Inny | |
Amarok | Tak | NIE | Tak | NIE |
Zuchwały | Tak | NIE | Tak | NIE |
Banshee | Tak | Tak | Tak | Tak |
Klementyna | Tak | Tak | Tak | Tak |
Filmy GNOME | NIE | NIE | Tak | NIE |
Kodi | Tak | Tak | Tak | Tak |
MPlayer | Tak | Tak | Tak | Tak |
mpv | Tak | Tak | Tak | Tak |
Vlc media player | Tak | Tak | Tak | Tak |
iTunes | Tak | Tak | NIE | NIE |
- Android
- Astro gracz
- Kodi
- N7Player
- Musicolet
- Fonograf
- System operacyjny Mac
- Nintendo
- Nowa konsola Nintendo 3DS (w tym warianty XL i 2DS XL ) z aplikacją Internet Browser
- Nintendo Switch z aplikacją YouTube ( specyficzną dla witryny ).
- Wii U z przeglądarką internetową lub aplikacją YouTube
- Windows
- foobar2000 , JRiver Media Center , JuK , MediaMonkey , PotPlayer , Winamp , Windows Media Player , XMPlay
Zobacz też
- Inne formaty plików list odtwarzania
Linki zewnętrzne
- „Nieoficjalna specyfikacja plików M3U i PLS” . Forum . Największe hity pomocy technicznej. WinAmp. 2008 [2001].
- Gonze, Lucas (2003). „Badanie formatów list odtwarzania” . Projekt .
-
Maj, W. (2017). Pantos, R. (red.). „Specyfikacja przesyłania strumieniowego HTTP na żywo” . Projekt . IETF.
Obejmuje M3U i M3U8