M3U

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.

rozszerzenia M3U
Dyrektywa Opis Przykład Wymagany Standard
#EXTM3U nagłówek pliku, musi być pierwszym wierszem pliku #EXTM3U Tak
#EXTINF: informacje o ścieżce: czas działania w sekundach i wyświetl tytuł następującego zasobu
#EXTINF:123,Nazwa wykonawcy – Tytuł utworu␤ wykonawca - tytuł.mp3
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 IPTV
#EXTGRP: rozpocząć nazwane grupowanie #EXTGRP:Kanały zagraniczne NIE IPTV
#EXTALB: informacje o albumie, w szczególności tytuł #EXTALB:Tytuł albumu (2009) AL, M3A
#EXTART: album artysty #EXTART:Różne AL, M3A
#EXTGENRE: gatunek albumu #EXTGENRE:Jazz Fusion glin
#EXTM3A playlista dla utworów lub rozdziałów albumu w jednym pliku #EXTM3A 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 NIE
#EXTIMG: okładka, logo lub inny obraz
#EXTIMG: przednia okładka␤ okładka.jpg
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- .

Rozszerzenia HLS M3U
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
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
Windows

Zobacz też

Inne formaty plików list odtwarzania

Linki zewnętrzne