M3U - M3U

M3U
Dosya adı uzantıları
.m3u, .m3u8
İnternet medya türüçeşitli; görmek § İnternet medya türleri
İlk sürümc. 1996
Biçim türüOynatma listesi
GenişletilmişHTTP Canlı Akışı çalma listesi

M3U (MP3 URL'si[1][2] veya Hareketli Resim Uzmanları Grup Ses Katmanı 3 Tekdüzen Kaynak Bulucu[3] tam) bir multimedya için bir bilgisayar dosya formatıdır çalma listesi. M3U dosya formatının yaygın kullanımlarından biri, tek girişli bir çalma listesi dosyası oluşturmaktır. Akış İnternette. Oluşturulan dosya bu akışa kolay erişim sağlar ve genellikle bir web sitesinden indirmelerde, e-postayla göndermek ve dinlemek için kullanılır. internet radyosu.

Orijinal olarak ses dosyaları için tasarlanmış olsa da, MP3, genellikle medya oynatıcıları çevrimiçi kaynaklar dahil olmak üzere ses ve video kaynaklarına yönlendirmek için kullanılır. M3U orijinal olarak Fraunhofer onların ile kullanmak için Winplay3 yazılım,[4] ancak çok sayıda medya oynatıcı ve yazılım uygulaması artık formatı destekliyor.

M3U oynatma listelerinin dikkatsizce kullanılması, güvenlik açıkları gibi birçok müzik çalarda VLC medya oynatıcı,[5] iTunes,[6] Winamp,[7] Ve bircok digerleri.[8]

Dosya formatı

M3U formatı için resmi bir spesifikasyon yoktur; bu bir fiili standart.

M3U dosyası bir düz metin bir veya daha fazla medya dosyasının konumunu belirten dosya. Dosya "m3u" ile kaydedilir dosya adı uzantısı metin yerel sistemin varsayılan Unicode olmayan kodlamasında kodlanmışsa (ör. Windows kod sayfası ) veya metin ise "m3u8" uzantısıyla UTF-8 kodlandı.[9]

Her giriş bir özellik taşır. Spesifikasyon aşağıdakilerden herhangi biri olabilir:

  • bir mutlak yerel yol adı; ör. C: Müziğim Heavysets.mp3
  • a yerel yol adı M3U dosya konumuna göre; Örneğin. Heavysets.mp3
  • a URL

Genişletilmiş M3U

M3U dosyası, başında "#" karakteri bulunan yorumlar içerebilir. İçinde genişletilmiş M3U, "#" ayrıca, parametreleri destekliyorlarsa iki nokta üst üste ":" ile sonlandırılan genişletilmiş M3U yönergelerini de sunar.

M3U uzantıları
DirektifAçıklamaMisalgereklidirStandart
# EXTM3Udosya başlığı, dosyanın ilk satırı olmalıdır# EXTM3UEvet
#EXTINF:parça bilgisi: saniye cinsinden çalışma zamanı ve aşağıdaki kaynağın başlığını görüntüleme#EXTINF: 123, Sanatçı Adı - Parça Başlığı␤
sanatçı - title.mp3
HayırEvet
anahtar / değer çiftleri olarak ek özellikler#EXTINF: 123 logo = "cover.jpg", Parça Başlığı␤
http://example.tv/live.strm
HayırIPTV
#PLAYLIST:oynatma listesi görüntü başlığı#PLAYLIST: Müzik TVIPTV
#EXTGRP:adlandırılmış gruplamaya başla#EXTGRP: Yabancı KanallarHayırIPTV
#EXTALB:albüm bilgileri, özellikle başlık#EXTALB: Albüm Başlığı (2009)AL[10], M3A[11]
#EXTART:albüm sanatçısı#EXTART: ÇeşitliAL[10], M3A[11]
#EXTGENRE:albüm türü#EXTGENRE: Caz FüzyonuAL[10]
# EXTM3Atek bir dosyada bir albümün parçaları veya bölümleri için çalma listesi# EXTM3AM3A[11]
#EXTBYT:bayt cinsinden dosya boyutu#EXTBYT: 34124HayırM3A[11]
#EXTBIN:ikili veriler, genellikle birleştirilmiş MP3'leri takip eder#EXTBIN:HayırM3A[11]
#EXTENC:metin kodlaması, dosyanın ikinci satırı olmalıdır#EXTENC: UTF-8Hayır
#EXTIMG:kapak, logo veya diğer resim#EXTIMG: ön kapak␤
cover.jpg
HayırHayır

Apple, genişletilmiş M3U formatını HTTP Canlı Akışı (HLS)[12] tarafından 2017 yılında standartlaştırılmıştır. IETF gibi RFC 8216.[13] Orada bir ana oynatma listesi genellikle medya akışının kısa bölümleri için URL'ler içeren bölüm oynatma listelerine başvurur. Bazı etiketler yalnızca önceki tür için ve bazıları yalnızca ikinci tür oynatma listesi için geçerlidir, ancak hepsi şu şekilde başlar: # EXT-X-.

HLS M3U uzantıları
DirektifMisalAçıklama
# EXT-X-START:TIME-OFFSET = 0
# EXT-X-BAĞIMSIZ-SEGMENTLERparametreler olmadan geçiş yap
# EXT-X-PLAYLIST-TYPE:VOD veya ETKİNLİK
# EXT-X-TARGETDURATION:10saniyeler içinde
# EXT-X-VERSION:4
# EXT-X-MEDIA-SEQUENCE:0
# EXT-X-BAĞIMSIZ-SEGMENTLERparametreler olmadan geçiş yap
# EXT-X-MEDIA:NAME = "İngilizce", TÜR = SES, GRUP-ID = "ses-stereo-64", DİL = "tr", VARSAYILAN = EVET, OTOMATİK SEÇİM = EVET, URI = "english.m3u8"
# EXT-X-STREAM-INF:BANDWIDTH = 1123000, CODECS = "avc1.64001f, mp4a.40.2parametreler, virgülle ayrılmış bir birleşik değere veya akış başına bir değere sahiptir
# EXT-X-BYTERANGE:1024@256000
# EXT-X-DEVAMSIZLIKparametreler olmadan geçiş yap
# EXT-X-DISCONTINUITY-SEQUENCE:2
# EXT-X-KEY:YÖNTEM = HİÇBİRİ
# EXT-X-MAP:URI = MediaInitializationSection
# EXT-X-PROGRAM-DATE-TIME:2010-02-19T14: 54: 23.031 + 08: 00ISO 8601 biçim
# EXT-X-DATERANGE:ID = foo
# SADECE EXT-X-I-FRAMESi-çerçeve parametreler olmadan geçiş yap
# EXT-X-SESSION-DATA:DATA-ID = com.example.movie.title
# EXT-X-SESSION-KEY:
# EXT-X-ENDLISTparametreler olmadan liste sonu sinyali

M3U8

Unicode M3U sürümü M3U8'dir ve UTF-8 - kodlanmış karakterler. M3U8 dosyaları, HTTP Canlı Akışı (HLS) formatı orijinal olarak elma video ve radyo akışı yapmak için iOS cihazlar ve bu artık genel olarak uyarlamalı akış için popüler bir format.

HLS oynatma listesi formatı için 2015 önerisi, yalnızca UTF-8 kullanır ve "m3u" ve "m3u8" dosya adı uzantılarını birbirinden ayırmaz.[14]

İnternet medya türleri

Tek İnternet medya türü M3U ve M3U8 için kayıtlı application / vnd.apple.mpegurl, 2009'da tescil edilmiştir ve yalnızca HLS uygulamalarında kullanılan oynatma listesi formatına atıfta bulunur.[15][16]

HLS oynatma listesi formatı için mevcut teklif, eşdeğer olarak değerlendirdiği iki medya türünü kabul etmektedir: application / vnd.apple.mpegurl ve ses / mpegurl.[14] Benzer şekilde, bunlar Microsoft tarafından HLS kullanımı için önerilen iki türdür.[17]

HLS dışı uygulamalar için, hiçbir ortam türü standartlaştırılmamış veya IANA, ancak bazı medya türleri yine de genel oynatma listeleri için M3U ve M3U8 formatlarının geçmiş ve devam eden kullanımıyla ilişkilidir:

  • uygulama / mpegurl
  • uygulama / x-mpegurl
  • ses / mpegurl
  • ses / x-mpegurl[1][2]

Bu türler artı application / vnd.apple.mpegurl ve application / vnd.apple.mpegurl.audio, HLS uygulamaları için (örneğin) Microsoft'un Windows 10[17] ve Internet Explorer 9,[18] ve LG'ler WebOS.[19]

Örnekler

örnek 1

Bu, Windows platformunda genişletilmiş bir M3U dosyası örneğidir. Sample.mp3 ve Example.ogg medya dosyalarıdır. 123 ve 321, saniye cinsinden uzunluklardır.[20] Gerçek, önceden tanımlanmış bir uzunluk değeri olmadığından, medya dosyası bir akış dosyası olduğunda -1 veya 0 uzunluğu kullanılabilir. Uzunluktan sonraki değer, gösterilecek başlıktır ve bu genellikle ikinci satırdaki dosyanın konumu ile aynıdır. Üzerinde Mac OS X ve Linux platformlar, Unix yolları kullanılmış.

# EXTM3U #EXTINF: 123, Örnek sanatçı - Örnek başlıkC:  Documents and Settings  I  My Music  Sample.mp3 #EXTINF: 321, Örnek Sanatçı - Örnek başlıkC:  Documents and Settings  I  My Music  Greatest Hits  Example.ogg
Örnek 2

Bu örnek, belirli bir dizine bağlanan bir m3u dosyasının nasıl oluşturulacağını gösterir (örneğin, flaş sürücü veya CD-ROM). M3u dosyası yalnızca bir dize içermelidir: dizine giden yol. Başladıktan sonra, medya oynatıcı dizinin tüm içeriğini oynatacaktır:

C:  Müzik
Örnek 3

İşte göreli biçim kullanan başka bir örnek. M3U dosyası müzikle aynı dizine yerleştirilir ve alt dizinler kullanılıyorsa çalma listesi başka bir cihaza taşınırken dizinler korunmalıdır. Bu yöntem, dosya yolunun aynı kalmasına dayanmadığı için daha esnektir.

Bu, yukarıdakiyle aynı dosyadır ve C: Documents and Settings User My Music konumuna sample.m3u olarak kaydedilmiştir.

# EXTM3U #EXTINF: 123, Örnek sanatçı - Örnek titleSample.mp3 #EXTINF: 321, Örnek Sanatçı - Örnek başlıkGreatest Hits  Example.ogg

M3U'daki bu format, oynatma için başka bir cihaza kopyalamaya izin verir. Bahsedilen tüm dosyalar ve dizinler de kopyalanmalıdır.

Örnek 4

İşte karışık bir örnek:

Alternative  Band - Song.mp3Classical  Other Band - New Song.mp3Stuff.mp3D:  More Music  Foo.mp3 ..  Other Music  Bar.mp3http: //www.example.com: 8000 / Listen.mp3http: / /www.example.com/~user/Mine.mp3

Notlar:

  • Alternative ve Classical, bu çalma listesinin depolandığı dizinin alt dizinleridir.
  • "Şarkı" ve "Yeni Şarkı", bu çalma listesinin saklandığı dizinin alt dizinlerindedir.
  • "Öğeler", oynatma listesinin depolandığı dizinde yer alır.
  • "Foo", çalma listesinin içinde olduğu dizinle aynı dizin olabilir veya olmayabilir, belirtilen (Windows) birim ve dizindedir.
  • "Bar", oynatma listesi dizini ile aynı seviyede farklı bir dizinde. Çift noktalar, oynatma listesi dizininin üst dizinine, ardından "Çubuk" a ulaşmak için "Diğer Müzik" alt dizinine başvurur.
  • "Dinle" bir Shoutcast akışıdır.
  • "Mine", bir web sunucusunda depolanan bir MP3'tür.
Örnek 5

Örneğin diğer M3U çalma listelerine yapılan referanslar genellikle iyi desteklenmemektedir.

AnotherPlayList.m3u
Örnek 6

Aşağıdaki, "için bir M3U çalma listesi dosyası örneğidir"Sinek Kavanozu "albümü"Alice in Chains "yaratan Mp3tag aşağıdaki özel seçenek ayarlarıyla:[21][22][23]

  • oynatma listesi genişletilmiş bilgi formatı = "% sanatçı% -% başlık%"
  • çalma listesi dosya adı formatı = "% artist% _% album% _00_Playlist.m3u"
  • dosya adı dönüştürme biçimine etiket = "% sanatçı% _% albüm% _ $ num (% track%, ​​2) _% title%"
 # EXTM3U #EXTINF: 419, Alice in Chains - Chains in Rotten Apple Alice_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, Zincirlerdeki Alice - Chains_Jar of Flies_05_Whale And Wasp.mp3 # EXTINF: 263, Alice in Chains - Chains_Jar of Flies_06'da Alice'i Takip Etme_06_Don't Follow.mp3 #EXTINF: 245, Alice in Chains - Chains_Jar of Flies_07_Swing On This.mp3

Yazılım

Etiket düzenleyicileri

Aşağıdaki etiket düzenleyici yazılım, kullanıcıların ID3 içindeki etiketler MP3 dosyaları ve M3U dosyaları oluşturma desteği vardır.

Linux
pencereler

Medya oynatıcılar

Çoklu platform
ProgramPlatformlar
pencerelerMacLinuxDiğer
AmarokEvetHayırEvetHayır
CüretkarEvetHayırEvetHayır
BansheeEvetEvetEvetEvet
ClementineEvetEvetEvetEvet
GNOME VideolarıHayırHayırEvetHayır
KodiEvetEvetEvetEvet
MPlayerEvetEvetEvetEvet
mpvEvetEvetEvetEvet
VLC medya oynatıcıEvetEvetEvetEvet
iTunesEvetEvetHayırHayır
Android
Mac
Nintendo
pencereler

Ayrıca bakınız

Diğer çalma listesi dosya formatları
  • ASX - Windows media
  • LÜTFEN - SHOUTcast
  • XSPF - Xiph.Org Vakfı
  • WPL - Windows Media Player

Referanslar

  1. ^ a b Fraunhofer Gesellschaft, Fraunhofer Institut für Integrierte Schaltungen-A (1996-10-30). "WinPlay3 - Windows gerçek zamanlı ISO / MPEG Audio Layer 3 Player". Arşivlenen orijinal 1997-06-06 tarihinde. Alındı 2018-01-21.
  2. ^ a b Gruett, Matt. "M3U DOSYALARI VE AKIŞI". LockerGnome. Arşivlenen orijinal 2001-04-26 tarihinde.
  3. ^ Nero. "Nero MediaHome 4 - Kılavuz" (PDF). Arşivlendi (PDF) 2015-09-05 tarihinde orjinalinden.
  4. ^ "WINAMP.COM | Winamp Belgeleri". 6 Haziran 2002. Arşivlenen orijinal 2002-06-06 tarihinde.
  5. ^ "VideoLAN-SA-0804 (CVE-2007-6683)". 2008. M3U ayrıştırıcı ve tarayıcı eklentileri aracılığıyla rastgele dosya üzerine yazma ve diğer kötüye kullanım.
  6. ^ "CVE-2012-0677: 10.6.3'ten önceki Apple iTunes'da yığın tabanlı arabellek taşması uzak saldırganların rastgele komutlar yürütmesine izin veriyor". cve.circl.lu.
  7. ^ "CVE-2000-0624: Winamp 2.64 ve önceki sürümlerde arabellek taşması uzak saldırganların uzun bir #EXTINF: ext yoluyla rastgele komutlar yürütmesine izin veriyor". www.cvedetails.com.
  8. ^ "247 arama sonucu". Paket Fırtınası. Alındı 2018-01-23.
  9. ^ "Nero 2015 Platinum - Sistem Gereksinimleri". MP3 URL + UTF-8 (M3U8)
  10. ^ a b c "Winamp için Albüm Listesi". albumlist.sourceforge.net.
  11. ^ a b c d e "Veri". Birdcagesoft. Alındı 2019-10-21.
  12. ^ "HTTP Canlı Akışı ile Ortak Medya Uygulama Biçimi Hakkında | Apple Geliştirici Belgeleri". developer.apple.com.
  13. ^ R. Pantos; W. Mayıs (Ağustos 2007). "4.3 Oynatma Listesi Etiketleri". RFC 8216: HTTP Canlı Akış. Ietf Yorum İsteği (RFC) Sayfaları - Test. IETF. ISSN  2070-1721.
  14. ^ a b Pantos, Roger; Mayıs William. "HTTP Canlı Akışı". tools.ietf.org.
  15. ^ "Medya Türleri". www.iana.org.
  16. ^ "Veri". iana. Alındı 2019-10-21.
  17. ^ a b "Basitleştirilmiş Uyarlanabilir Video Akışı: Windows 10'da HLS ve DASH desteği duyurusu - IEBlog". blogs.msdn.microsoft.com.
  18. ^ "HTMLVideoElement". MDN Web Belgeleri.
  19. ^ "Arşivlenmiş kopya". Arşivlenen orijinal 2015-12-22 tarihinde. Alındı 2015-12-12.CS1 Maint: başlık olarak arşivlenmiş kopya (bağlantı)
  20. ^ "DigiLinX Uygulama Notu - Müzik Akışı Yöneticisi ile Çalışmak için Oynatma Listeleri Oluşturma" (PDF). 2007-10-05.
  21. ^ "Mp3tag Yardımı - Yapılandırma> Dışa Aktar". help.mp3tag.de.
  22. ^ "Mp3tag Yardımı - Yapılandırma> Çalma Listesi". help.mp3tag.de.
  23. ^ "Mp3tag Yardımı - Komut dosyası oluşturma işlevleri". help.mp3tag.de.
  24. ^ "Yükleniyor..." astroplayer.com. Arşivlenen orijinal 1 Aralık 2009.
  25. ^ "Astro Player (eski) - Sidenis LLC". Arşivlenen orijinal 3 Mart 2016.
  26. ^ "Astro Player - Sidenis LLC". Arşivlenen orijinal 3 Mart 2016.
  27. ^ "n7player Music Player - Google Play'deki Uygulamalar". play.google.com.
  28. ^ "n7player 1.0 - Google Play'deki Uygulamalar". play.google.com.
  29. ^ "Musicolet Müzik Çalar [Reklam yok] - Google Play'deki Uygulamalar". play.google.com. Alındı 2020-11-02.
  30. ^ Hindley, Nathan. "XMPlay 3.8.2". XMPlay. Un4seen Gelişmeleri. Alındı 11 Temmuz 2016.

Dış bağlantılar