M3U
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
M3U는 하나 이상의 미디어 파일 경로를 일반 텍스트 파일로 저장하는 파일 형식이다. 이 파일은 .m3u 또는 .m3u8 확장자를 사용하며, 절대 경로, 상대 경로 또는 URL을 포함할 수 있다. M3U는 스트리밍, 웹사이트 다운로드, 인터넷 라디오 청취 등에 활용되며, iOS의 HTTP 라이브 스트리밍 형식의 기반이 된다. M3U의 유니코드 버전인 M3U8은 UTF-8로 인코딩되며, 애플의 HTTP 라이브 스트리밍(HLS) 형식의 기초가 되었다. 확장 M3U(EXTM3U)는 #EXTM3U 머릿말과 #EXTINF 확장 정보를 사용하여 곡의 길이와 제목을 지정한다. M3U 파일은 다양한 미디어 플레이어와 태그 편집기에서 지원되며, 윈도우, macOS, 리눅스, 안드로이드 등 여러 플랫폼에서 사용된다.
더 읽어볼만한 페이지
| M3U - [IT 관련 정보]에 관한 문서 | |
|---|---|
| 개요 | |
![]() | |
| 종류 | 재생목록 파일 포맷 |
| 확장자 | .m3u, .m3u8 (UTF-8 명시 시) |
| MIME 형식 | 다양한 MIME 형식 (하위 섹션 참조) |
| 유형 코드 | M3U |
| 발표 시기 | 1996년경 |
| 기술 정보 | |
| 파생 | HTTP 라이브 스트리밍 재생목록 |
| 인터넷 미디어 유형 | |
| .m3u | audio/x-mpegurl application/x-mpegurl application/vnd.apple.mpegurl |
| .m3u8 | application/vnd.apple.mpegurl |
2. 포맷
M3U 파일은 하나 또는 여러 개의 미디어 파일 경로를 플레인 텍스트(텍스트 파일)로 기재한 것이다. 이 파일은 ".m3u" 또는 ".m3u8" 확장자로 저장한다. M3U 포맷은 단일 엔트리에 URL을 기재하여 스트리밍 액세스, 웹사이트에서의 다운로드, 인터넷 라디오 청취를 용이하게 하는 데 사용된다.
iOS의 HTTP 라이브 스트리밍 포맷은 "M3U" 및 "M3U8" 파일을 기반으로 하고 있다. M3U 형식은 ''사실상 표준''이며, 공식적인 규격은 없다.
2. 1. 인코딩
M3U 파일의 인코딩은 Windows-1252인 경우가 많지만, CP932에 대응하는 경우도 있다. 인코딩이 UTF-8임을 명시할 때는 확장자 M3U8을 사용한다.[7]각 엔트리는 아래와 같다.
- 절대 경로 (예시: C:\My Music\Heavysets.mp3)
- 상대 경로 (예시: Heavysets.mp3)
- URL
M3U 파일에는 코멘트를 포함할 수 있으며, `#` 이후가 코멘트가 된다.
2. 2. 파일 경로
M3U 파일은 하나 이상의 미디어 파일 위치를 지정하는 일반 텍스트 파일이다. 파일은 텍스트가 로컬 시스템의 기본 비 유니코드 인코딩(예: Windows 코드 페이지)으로 인코딩된 경우 "m3u" 파일 확장자로 저장되며, 텍스트가 UTF-8로 인코딩된 경우 "m3u8" 확장자로 저장된다.[7]각 항목은 하나의 사양을 전달하며, 다음 중 하나일 수 있다.
- '''절대 로컬 경로''': 예: C:\My Music\Heavysets.mp3
- M3U 파일 위치에 상대적인 '''로컬 경로''': 예: Heavysets.mp3
- URL
각 항목은 다음 항목과 구분되는 줄 바꿈으로 끝난다. 또한 일부 장치는 `CR LF`로 표현된 줄 바꿈만 허용하며 단일 `LF`는 인식하지 못한다.
2. 3. M3U8
M3U8은 M3U의 유니코드 버전이며, UTF-8로 인코딩된 문자를 사용한다. M3U8 파일은 원래 애플이 iOS 기기로 비디오 및 라디오를 스트리밍하기 위해 개발한 HTTP 라이브 스트리밍 (HLS) 형식의 기반이 되었으며, 현재는 적응형 스트리밍의 일반적인 형식이다.[12]2015년 HLS 재생 목록 형식 제안은 UTF-8을 독점적으로 사용하며 "m3u" 및 "m3u8" 파일 이름 확장자를 구분하지 않는다.[12]
3. 확장 M3U (Extended M3U)
확장 M3U는 EXTM3U, 확장 M3U라고도 불린다. 확장 M3U에서는 '#' 기호가 확장 명령에 사용된다.[1]
확장 M3U 파일의 예시는 다음과 같다.[1]
;예시1
윈도우에서의 확장 M3U 파일 예시이다. Sample.mp3와 Example.ogg는 사용할 미디어 파일이다. 123 및 321은 길이를 초 단위로 지정한 것이다. 스트리밍 파일의 경우, 길이를 알 수 없기 때문에 -1을 지정하기도 한다. 길이 뒤의 값은 표시될 제목으로, 일반적으로 2번째 행에 적히는 파일의 경우와 비슷하다.[1]
OS X나 리눅스로 사용할 경우는 유닉스 패스를 사용한다.[1]
```text
#EXTM3U
#EXTINF:123, Sample artist - Sample title
C:\Documents and Settings\I\My Music\Sample.mp3
#EXTINF:321,Example Artist - Example title
C:\Documents and Settings\I\My Music\Greatest Hits\Example.ogg
```
;예시2
특정 디렉터리(USB 플래시 드라이브나 CD-ROM 등)에 링크하는 M3U 파일을 작성하는 방법을 나타낸다. M3U 파일에는 디렉터리의 경로 하나만 포함될 수도 있다. 미디어 플레이어는 지정한 폴더에 있는 미디어 파일을 모두 재생한다.[1]
```text
D:\Music
```
;예시3
상대 경로를 사용한 예시이다. M3U 파일은 음악 파일과 같은 디렉터리에 저장한다. 하위 디렉터리가 사용된 경우, 재생 목록을 다른 디바이스에 이동시킨 후 그 디렉터리와 음악 파일도 함께 이동해야 한다. 이 방법은 지정한 파일의 경로가 같게 할 필요가 없기 때문에 보다 유연하게 다룰 수 있다.[1]
파일 이름이 `sample.m3u`이고 `C:\Documents and Settings\I\My Music\`에 저장한 경우를 예시로 들 수 있다.
```text
#EXTM3U
#EXTINF:123, Sample artist - Sample title
Sample.mp3
#EXTINF:321,Example Artist - Example title
Greatest Hits\Example.ogg
```
이 상대 경로로 기재하면 모든 파일을 디렉터리 구조를 유지한 채로 복사하여 다른 디바이스에서 그대로 사용할 수 있다.[1]
;예시4
상대 경로와 절대 경로 표기를 혼합한 예시이다.[1]
```text
Alternative\Band - Song.mp3
Classical\Other Band - New Song.mp3
Stuff.mp3
D:\More Music\Foo.mp3
..\Other Music\Bar.mp3
http://emp.cx:8000/Listen.pls
http://www.example.com/~user/Mine.mp3
```
- Alternative와 Classical는 재생 목록을 저장한 디렉터리의 하위 디렉터리이다.[1]
- "Song", "New Song"는 재생 목록을 저장한 하위 디렉터리에 저장되어 있다.[1]
- "Stuff"는 재생 목록을 저장한 디렉터리에 저장되어 있다.[1]
- "Foo"는 윈도우의 특정 볼륨의 디렉터리에 있으며, 재생 목록이 저장된 디렉터리와 같을 수도 있다.[1]
- "Bar"는 재생 목록이 저장된 계층과 다른 디렉터리이다. `..\`는 한 단계 위 디렉터리를 나타내므로, 이 하위 디렉터리인 `Bar` 디렉터리를 가리킨다.[1]
- "Listen"은 샤우트캐스트의 URL이다.[1]
- "Mine"는 웹 서버에 저장된 MP3 파일이다.[1]
그 외의 M3U 파일로의 참조는 그다지 좋게 대응되지 않는다.[1]
```text
AnotherPlayList.M3U
```
아래의 예시는 Mp3tag로 작성한 앨리스 인 체인스의 EP 앨범 Jar of Flies의 M3U 파일이다.[1]
```text
#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 - 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,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
3. 1. 명령어
확장 M3U (EXTM3U)에서#는 확장 명령에도 사용된다.- #EXTM3U - 머릿말. 파일의 선두에만 기재한다.
- #EXTINF - 확장 정보. 곡의 길이(초 단위), 타이틀 순으로 기재한다. 관례로 음악가명과 곡 제목은
-로 구분한다.
4. 예시
; 예시 1
다음은 윈도우에서의 확장 M3U 파일의 예시이다. Sample.mp3와 Example.ogg는 사용할 미디어 파일이다. 123 및 321은 길이를 초 단위로 지정한 것이다. 지정하는 미디어 파일이 스트리밍 파일일 경우, -1을 지정하는 경우가 있다. 이는 실제 길이를 알 수 없기 때문에 미리 정의된 것이다. 길이 뒤의 값은 표시될 제목이며, 일반적으로 두 번째 줄에 적히는 파일의 위치와 동일하다.
macOS나 리눅스에서 사용할 때는 유닉스 경로를 사용한다.
#EXTM3U
#EXTINF:123, Sample artist - Sample title
C:\Documents and Settings\I\My Music\Sample.mp3
#EXTINF:321,Example Artist - Example title
C:\Documents and Settings\I\My Music\Greatest Hits\Example.ogg
; 예시 2
이 예시에서는 특정 디렉토리(예: USB 메모리나 CD-ROM 등)에 링크하는 M3U 파일의 작성 방법을 보여준다. M3U 파일에서는 디렉토리의 경로 하나만 포함해야 한다. 시작 후, 미디어 플레이어는 지정된 폴더에 있는 미디어 파일을 모두 재생한다.
D:\Music
; 예시 3
상대 경로를 사용한 예시도 제시한다. M3U 파일은 음악 파일과 동일한 디렉토리에 둔다. 또한, 하위 디렉토리가 사용된 경우, 플레이리스트를 다른 장치로 이동할 때 해당 디렉토리와 음악 파일도 마찬가지로 이동해야 한다. 이 방법은 지정하는 파일의 경로가 같을 필요가 없기 때문에, 더 유연하게 다룰 수 있다.
위와 동일한 파일을 파일명 `sample.m3u`로 C:\Documents and Settings\I\My Music\에 저장하는 경우의 예시는 다음과 같다.
#EXTM3U
#EXTINF:123, Sample artist - Sample title
Sample.mp3
#EXTINF:321,Example Artist - Example title
Greatest Hits\Example.ogg
이 상대 경로로 기술하면 모든 파일을 디렉토리 구조를 유지한 채 복사하면 다른 장치에서도 그대로 사용할 수 있다.
; 예시 4
다음은 절대 경로, 상대 경로 표기를 혼합한 예시이다.
Alternative\Band - Song.mp3
Classical\Other Band - New Song.mp3
Stuff.mp3
D:\More Music\Foo.mp3
..\Other Music\Bar.mp3
; 주의
- Alternative와 Classical은 플레이리스트를 저장한 디렉토리의 하위 디렉토리이다.
- "Song", "New Song"은 플레이리스트를 저장한 디렉토리의 하위 디렉토리에 저장되어 있다.
- "Stuff"는 플레이리스트를 저장한 디렉토리에 저장되어 있다.
- "Foo"는 윈도우의 특정 볼륨의 디렉토리에 있다. 어쩌면 플레이리스트가 저장된 디렉토리와 같을지도 모른다.
- "Bar"는 플레이리스트가 저장된 계층과 다른 디렉토리이다.
..\는 한 단계 위의 디렉토리를 나타내며, 그 하위 디렉토리인Bar라는 디렉토리를 가리킨다. - "Listen"은 SHOUTcast의 URL이다.
- "Mine"은 웹 서버에 저장된 MP3 파일이다.
다른 M3U 파일에 대한 참조는 그다지 잘 지원되지 않는다.
AnotherPlayList.m3U
다음 예시는 Mp3tag로 작성한 앨리스 인 체인스(Alice In Chains)의 EP 음반 어나더 사이드 오브 앨리스(Another Side of Alice)의 M3U 파일이다.
#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 - 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,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
5. 인터넷 미디어 유형
M3U 및 M3U8에 대해 등록된 유일한 인터넷 미디어 유형은 2009년에 등록되었으며 HLS 애플리케이션에서 사용되는 재생 목록 형식만을 언급하는 `application/vnd.apple.mpegurl`이다.[13][14]
HLS 재생 목록 형식에 대한 현재 제안은 `application/vnd.apple.mpegurl`과 `audio/mpegurl`의 두 가지 미디어 유형을 동일하게 취급한다.[12] 마찬가지로, 이들은 Microsoft에서 HLS 사용을 위해 권장하는 두 가지 유형이다.[17]
비 HLS 애플리케이션의 경우, IANA에 표준화되거나 등록된 미디어 유형은 없지만 일반적인 재생 목록에 M3U 및 M3U8 형식을 역사적으로 사용하고 현재 사용하고 있기 때문에 여러 미디어 유형이 연관되어 있다.
이러한 유형과 `application/vnd.apple.mpegurl` 및 `application/vnd.apple.mpegurl.audio`는 Microsoft의 윈도우 10[17] 및 인터넷 익스플로러 9,[18] 그리고 LG의 WebOS에서 HLS 애플리케이션에 대해 지원된다.[19]
6. 소프트웨어
M3U 파일을 지원하는 소프트웨어는 크게 태그 편집기와 미디어 플레이어로 나눌 수 있다.
태그 편집기는 사용자가 MP3 파일의 ID3 태그를 편집하고, M3U 파일을 생성할 수 있도록 돕는다.
미디어 플레이어는 M3U 파일을 재생할 수 있도록 지원한다.
6. 1. 태그 편집기
다음 태그 편집기 소프트웨어를 사용하면 사용자가 MP3 파일의 ID3 태그를 편집할 수 있으며 M3U 파일 생성을 지원한다.| 운영체제 | 소프트웨어 |
|---|---|
| 리눅스 | 키드3, 퍼들태그 |
| 윈도우 | MP3tag, 퍼들태그 |
6. 2. 미디어 플레이어
다음은 M3U 파일 재생을 지원하는 미디어 플레이어 소프트웨어 목록이다.| 프로그램 | 윈도우 | macOS | 리눅스 | 안드로이드 | 기타 |
|---|---|---|---|---|---|
| 아마록 | O | O | |||
| 오데이셔스 | O | O | |||
| 밴시 | O | O | O | O | |
| 클레멘타인 | O | O | O | O | |
| GNOME 비디오 | O | ||||
| 코디 | O | O | O | O | O |
| MOC (Music on Console) | O | O | |||
| MPlayer | O | O | O | O | O |
| mpv | O | O | O | O | O |
| VLC 미디어 플레이어 | O | O | O | O | O |
| 아이튠즈 | O | O |
- '''macOS:''' 음악, 퀵타임 플레이어
- '''닌텐도:''' New 닌텐도 3DS(XL 및 2DS XL 변종 포함) 및 인터넷 브라우저 앱, 닌텐도 스위치 및 유튜브 (사이트별) 앱, Wii U 및 인터넷 브라우저 또는 유튜브 앱
- '''윈도우:''' 푸바2000, JRiver 미디어 센터, JuK, 미디어몽키, 팟플레이어, 윈앰프, 윈도우 미디어 플레이어, XMPlay[30]
참조
[1]
웹사이트
Nero MediaHome 4 - Manual
http://ftp6.nero.com[...]
[2]
웹사이트
WINAMP.COM | Winamp Documentation
http://www.winamp.co[...]
2002-06-06
[3]
웹사이트
VideoLAN-SA-0804 (CVE-2007-6683)
https://www.videolan[...]
[4]
웹사이트
CVE-2012-0677: Heap-based buffer overflow in Apple iTunes before 10.6.3 allows remote attackers to execute arbitrary commands
http://cve.circl.lu/[...]
[5]
웹사이트
CVE-2000-0624: Buffer overflow in Winamp 2.64 and earlier allows remote attackers to execute arbitrary commands via a long #EXTINF: ext
https://cve.report/C[...]
[6]
웹사이트
247 search results
https://packetstorms[...]
2018-01-23
[7]
웹사이트
Nero 2015 Platinum - System Requirements
https://www.nero.com[...]
[8]
웹사이트
Album List for Winamp
http://albumlist.sou[...]
[9]
웹사이트
Data
http://birdcagesoft.[...]
birdcagesoft
2019-10-21
[10]
웹사이트
About the Common Media Application Format with HTTP Live Streaming | Apple Developer Documentation
https://developer.ap[...]
[11]
RFC
HTTP Live Streaming
https://tools.ietf.o[...]
RFC Editor
2007-08
[12]
웹사이트
HTTP Live Streaming
https://tools.ietf.o[...]
[13]
웹사이트
Media Types
https://www.iana.org[...]
[14]
웹사이트
Data
https://www.iana.org[...]
iana
2019-10-21
[15]
웹사이트
WinPlay3 - Windows real-time ISO/MPEG Audio Layer 3 Player
https://web.archive.[...]
1996-10-30
[16]
웹사이트
M3U FILES AND STREAMING
https://web.archive.[...]
[17]
웹사이트
Simplified Adaptive Video Streaming: Announcing support for HLS and DASH in Windows 10 – IEBlog
https://blogs.msdn.m[...]
[18]
웹사이트
HTMLVideoElement
https://developer.mo[...]
[19]
웹사이트
"::: LG Developer | Audio & Video :::"
https://web.archive.[...]
2015-12-12
[20]
웹사이트
DigiLinX Application Note - Creating Playlists to Work with the Streaming Music Manager
http://www.clearone.[...]
2007-10-05
[21]
웹사이트
Mp3tag Help - Configuration > Export
http://help.mp3tag.d[...]
[22]
웹사이트
Mp3tag Help - Configuration > Playlist
http://help.mp3tag.d[...]
[23]
웹사이트
Mp3tag Help - Scripting functions
http://help.mp3tag.d[...]
[24]
웹사이트
Loading...
https://web.archive.[...]
[25]
웹사이트
Astro Player (old) - Sidenis LLC
https://web.archive.[...]
[26]
웹사이트
Astro Player - Sidenis LLC
https://web.archive.[...]
[27]
웹사이트
n7player Music Player - Apps on Google Play
https://play.google.[...]
[28]
웹사이트
n7player 1.0 - Apps on Google Play
https://play.google.[...]
[29]
웹사이트
Musicolet Music Player [No ads] - Apps on Google Play
https://play.google.[...]
2020-11-02
[30]
웹사이트
XMPlay 3.8.2
http://support.xmpla[...]
Un4seen Developments
2016-07-11
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com
