맨위로가기

M3U

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

M3U는 하나 이상의 미디어 파일 경로를 일반 텍스트 파일로 저장하는 파일 형식이다. 이 파일은 .m3u 또는 .m3u8 확장자를 사용하며, 절대 경로, 상대 경로 또는 URL을 포함할 수 있다. M3U는 스트리밍, 웹사이트 다운로드, 인터넷 라디오 청취 등에 활용되며, iOS의 HTTP 라이브 스트리밍 형식의 기반이 된다. M3U의 유니코드 버전인 M3U8은 UTF-8로 인코딩되며, 애플의 HTTP 라이브 스트리밍(HLS) 형식의 기초가 되었다. 확장 M3U(EXTM3U)는 #EXTM3U 머릿말과 #EXTINF 확장 정보를 사용하여 곡의 길이와 제목을 지정한다. M3U 파일은 다양한 미디어 플레이어와 태그 편집기에서 지원되며, 윈도우, macOS, 리눅스, 안드로이드 등 여러 플랫폼에서 사용된다.

더 읽어볼만한 페이지

  • 파일 포맷 - 바로 가기
    바로 가기는 운영체제에서 파일, 폴더, 프로그램, 웹 페이지에 대한 참조를 제공하는 기능 및 파일로, 사용자들이 원본에 빠르게 접근하도록 GUI 환경의 사용성을 향상시킨다.
  • 파일 포맷 - EXE
    EXE 파일 형식은 운영 체제에 따라 다양한 종류가 있는 실행 파일의 한 형태로, DOS MZ 실행 파일에서 PE, PE32+까지 발전해 왔으며, 코드, 데이터, 스택을 별도 관리하고 재배치 항목을 통해 실행 환경에 유연하게 대응하는 특징을 가진다.
M3U - [IT 관련 정보]에 관한 문서
개요
M3U 파일 예시
M3U 파일 예시
종류재생목록 파일 포맷
확장자.m3u, .m3u8 (UTF-8 명시 시)
MIME 형식다양한 MIME 형식 (하위 섹션 참조)
유형 코드M3U
발표 시기1996년경
기술 정보
파생HTTP 라이브 스트리밍 재생목록
인터넷 미디어 유형
.m3uaudio/x-mpegurl
application/x-mpegurl
application/vnd.apple.mpegurl
.m3u8application/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

http://emp.cx:8000/Listen.pls

http://www.example.com/~user/Mine.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/mpegurl`
  • `application/x-mpegurl`
  • `audio/mpegurl`
  • `audio/x-mpegurl`[15][16]


이러한 유형과 `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리눅스안드로이드기타
아마록OO
오데이셔스OO
밴시OOOO
클레멘타인OOOO
GNOME 비디오O
코디OOOOO
MOC (Music on Console)OO
MPlayerOOOOO
mpvOOOOO
VLC 미디어 플레이어OOOOO
아이튠즈OO


  • '''macOS:''' 음악, 퀵타임 플레이어

참조

[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