Guides·8 min

Rawnok Jahan

처음부터 M3U 재생목록 만들기 (2026)

M3U 파일에 관한 글은 대부분 누군가 파일을 건네줬다는 전제로 작성되어 있습니다. 이 글은 정반대의 상황을 다룹니다. 스트림 URL이 있거나 한곳에 모아 두고 싶은 소스가 몇 개 있고, 재생목록을 직접 만들고 싶은 경우를 위한 안내입니다.

좋은 소식이 있습니다. M3U 파일은 일반 텍스트입니다. 메모장, TextEdit 또는 이미 사용 중인 편집기에서 작성할 수 있으며, M3U을 읽는 모든 플레이어에서 작동합니다. 특별한 소프트웨어나 유료 도구, 계정도 필요하지 않습니다. 파일 형식 중에서도 매우 간단한 편입니다.

처음부터 끝까지 전체 형식은 다음과 같습니다.

솔직히 말하면: Tuneline사용자가 제공하는 콘텐츠를 재생하는 미디어 플레이어입니다. 이 가이드에서는 사용 권한이 있는 소스로 재생목록을 만드는 방법을 설명합니다. 기본으로 제공되는 목록이나 자체 콘텐츠는 없습니다.

M3U 파일이 실제로 무엇인지

M3U은 컨테이너가 아니라 목차입니다. 비디오나 오디오를 담고 있지 않습니다. 이름과 주소를 나열한 텍스트 파일이며, 플레이어는 위에서부터 읽어 목록을 만들고 파일에서 찾은 항목으로 라이브러리를 구성합니다. (전체 형식 설명 보기)

따라서 직접 작성할 수 있습니다. 잘못 작성할 수 있는 바이너리 구조도, 헤더 체크섬도, 압축도 없습니다. URL을 입력할 수 있다면 재생목록도 만들 수 있습니다.

최소 구성 재생목록

가장 단순한 유효한 M3U은 한 줄에 하나씩 URL을 나열하는 방식입니다.

https://example.com/stream-one.m3u8
https://example.com/stream-two.m3u8

이것만으로도 실제로 작동합니다. 모든 플레이어에서 로드됩니다. 하지만 이름이 전혀 없기 때문에 사용하기는 매우 불편합니다. 원시 URL만 나열되어 어떤 항목이 무엇인지 알 수 없습니다.

그래서 실제로는 거의 모두 확장 M3U을 사용합니다. 각 항목 앞에 메타데이터 한 줄을 추가하는 방식입니다.

#EXTM3U
#EXTINF:-1,First Source
https://example.com/stream-one.m3u8
#EXTINF:-1,Second Source
https://example.com/stream-two.m3u8

다음 세 가지 규칙만 알면 전체 형식을 이해한 것입니다.

  1. 첫 번째 줄에 #EXTM3U을 입력합니다. 이 한 줄이 플레이어에 "아래에 메타데이터가 이어진다"고 알려줍니다. 이 줄을 생략하면 많은 플레이어가 위의 URL만 입력하는 방식으로 처리해 작성한 이름이 모두 사라집니다.
  2. 각 항목 앞에 #EXTINF:을 입력합니다. 콜론 뒤의 숫자는 초 단위 재생 시간입니다. 라이브 또는 종료 시점이 정해지지 않은 콘텐츠에는 -1을 사용합니다. 쉼표 뒤에는 화면에 표시할 이름을 입력합니다.
  3. 바로 다음 줄에 주소를 입력합니다. 하나의 항목에는 하나의 주소가 있어야 하며, #EXTINF 줄 바로 다음에 입력해야 합니다.

로고, 그룹 및 가이드 ID 추가하기

기본 형식만으로도 작동하는 목록을 만들 수 있습니다. 여기에 몇 가지 선택적 속성을 추가하면 탐색하기 편리한 목록이 됩니다. 속성은 #EXTINF 줄에서 쉼표 앞에 입력합니다.

#EXTM3U
#EXTINF:-1 tvg-id="source.one" tvg-logo="https://example.com/logo1.png" group-title="News",First Source
https://example.com/stream-one.m3u8
#EXTINF:-1 tvg-id="source.two" tvg-logo="https://example.com/logo2.png" group-title="Sport",Second Source
https://example.com/stream-two.m3u8

각 속성의 역할은 다음과 같습니다.

속성기능설정할 가치가 있나요?
tvg-id이 항목을 가이드(EPG) 피드와 연결해 편성 정보가 정확히 맞도록 합니다가이드를 사용하는 경우에만 설정하세요. 사용한다면 가장 중요한 속성입니다.
tvg-logo이름 옆에 표시할 아이콘의 URL설정하면 좋습니다. 접속 가능한 이미지 URL이어야 합니다.
group-title이 항목이 분류될 카테고리예. 단순한 목록을 탐색 가능한 메뉴로 바꿔 줍니다.
tvg-name가이드 매칭에 사용하는 대체 이름tvg-id을 사용할 수 없고 플레이어가 이름으로 매칭할 때만 필요합니다.

group-title은 일상적인 사용 경험을 가장 크게 바꾸는 속성입니다. 플레이어는 이 속성을 기준으로 카테고리 사이드바를 직접 구성하므로, 그룹을 적절히 설정한 재생목록은 바로 탐색할 수 있지만 그렇지 않은 재생목록은 끝없이 스크롤해야 합니다. (재생목록을 카테고리로 정리하는 방법)

가이드를 연결할 계획이라면 작성할 때 tvg-id을 정확히 설정하세요. 수십 개 항목을 나중에 일일이 대조해 가이드와 재생목록을 맞추는 일은 정말 번거롭습니다. (가이드 매칭 작동 방식)

단계별로 파일 만들기

Windows에서

  1. 메모장을 엽니다. Word나 워드패드가 아니라 서식이 없는 일반 텍스트 편집기를 사용해야 합니다.
  2. 위 형식에 따라 재생목록을 입력합니다.
  3. 파일 → 다른 이름으로 저장을 선택합니다.
  4. 파일 형식을 **모든 파일(*.*)**로 설정합니다. 이 단계를 가장 많이 놓칩니다.
  5. 파일 이름을 myplaylist.m3u으로 지정하고 확장자도 직접 입력합니다.
  6. 인코딩UTF-8로 설정합니다.

4단계를 건너뛰면 Windows가 myplaylist.m3u.txt으로 조용히 저장하므로 어떤 플레이어에서도 파일을 인식하지 못합니다.

macOS에서

  1. TextEdit을 엽니다.
  2. 포맷 → 일반 텍스트로 만들기(⇧⌘T)를 선택합니다. TextEdit은 서식 있는 텍스트 모드로 시작하므로 그대로 두면 파일이 손상됩니다.
  3. 재생목록을 입력합니다.
  4. 파일 → 저장을 선택하고 파일 이름을 myplaylist.m3u으로 지정합니다.
  5. macOS에서 .txt을 추가할지 묻는 메시지가 표시되면 .m3u 사용을 선택합니다.

Android 또는 iOS에서

스마트폰 텍스트 편집기는 파일 확장자를 직접 지정할 수 있는지 여부가 제각각입니다. 대체로 컴퓨터에서 파일을 작성한 뒤 옮기거나, 원하는 확장자로 저장할 수 있는 편집기를 사용하는 편이 덜 번거롭습니다.

어떤 확장자를 사용할까: .m3u 또는 .m3u8?

둘 다 작동합니다. 실질적인 차이는 텍스트 인코딩입니다.

  • **.m3u8**은 UTF-8 콘텐츠임을 나타내므로 영어가 아닌 이름, 악센트가 있는 문자 및 비라틴 문자가 올바르게 유지됩니다.
  • **.m3u**은 역사적으로 로컬 레거시 인코딩을 의미했으며, 일부 오래된 소프트웨어는 아직도 그렇게 처리합니다.

특별한 이유가 없다면 UTF-8 인코딩으로 .m3u8으로 저장하세요. 최신 플레이어는 두 확장자를 모두 읽으므로 문자가 깨지는 문제를 피할 수 있습니다. 단, 일부 오래된 TV 앱은 .m3u만 인식합니다. 기기에서 파일을 완전히 거부한다면 확장자 이름을 바꿔 보는 것도 간단한 해결 방법입니다.

재생목록 로드하기

저장한 뒤 플레이어에 파일을 전달하면 됩니다.

데스크톱에서는 대부분의 플레이어가 로컬 파일을 직접 열 수 있습니다. macOS, Windows 또는 Linux의 Tuneline에서 소스 추가를 선택하고 로컬 파일을 지정하면 즉시 로드됩니다.

휴대폰과 TV에서는 로컬 파일보다 URL을 사용하는 것이 안정적입니다. 모바일 및 TV 앱은 임의의 파일 시스템 위치에 접근할 수 없도록 샌드박스로 격리되어 있기 때문입니다. 같은 직접 만든 재생목록을 TV에서 사용하려면 HTTPS로 가져올 수 있는 곳에 파일을 호스팅한 뒤 주소로 추가하세요. (로컬 M3U을 URL로 바꾸는 방법)

직접 만든 파일에 한 시간을 투자하기 전에 알아 둘 점이 있습니다. 로컬 file:// 재생목록은 클라우드와 동기화할 수 없습니다. 클라우드 동기화에는 다른 기기에서 접근할 수 있는 주소가 필요하며, 내 하드 드라이브의 경로는 이에 해당하지 않습니다. URL로 호스팅하면 소유한 모든 기기에서 사용할 수 있습니다.

직접 만든 재생목록을 작동하지 않게 하는 5가지 실수

각 실수가 원인일 가능성이 높은 순서대로 정리하면 다음과 같습니다.

  1. 실제로는 .txt 파일인 경우. Windows는 기본적으로 확장자를 숨기므로 Explorer에서 playlist.m3u.txtplaylist.m3u처럼 보입니다. 보기 → 파일 이름 확장명을 켜서 확인하세요.
  2. #EXTM3U이 없거나 첫 번째 줄이 아닌 경우. 앞에 빈 줄이나 불필요한 문자가 하나라도 있으면 플레이어는 전체 파일을 URL만 나열된 목록으로 처리합니다. 입력한 이름이 모두 사라집니다.
  3. URL이 해당 #EXTINF 바로 다음 줄에 없는 경우. 두 줄 사이에 빈 줄이 있으면 항목이 연결되지 않습니다.
  4. 일반 텍스트가 아닌 서식 있는 텍스트인 경우. Word나 TextEdit의 기본 모드로 만든 파일에는 서식 데이터가 포함됩니다. 화면에서는 정상적으로 보이지만 파싱하면 엉뚱한 내용으로 처리됩니다.
  5. 속성에 스마트 따옴표가 들어간 경우. ""로 자동 수정하는 편집기를 사용하면 파서가 인식하지 못하는 속성이 만들어집니다. 파일이 완벽해 보이기 때문에 가장 알아채기 어려운 문제입니다. 일반 텍스트 편집기에서는 이런 일이 없지만 워드 프로세서에서는 발생합니다.

파일은 로드되지만 아무것도 표시되지 않는다면 채널이 로드되지 않을 때의 체크리스트를 확인하세요. 이 단계에서는 형식이 문제가 아니라 주소가 문제입니다.

복사해서 사용할 템플릿

#EXTM3U
#EXTINF:-1 tvg-id="example.news" tvg-logo="https://example.com/news.png" group-title="News",Example News
https://example.com/news/index.m3u8
#EXTINF:-1 tvg-id="example.sport" tvg-logo="https://example.com/sport.png" group-title="Sport",Example Sport
https://example.com/sport/index.m3u8
#EXTINF:-1 group-title="Local",Local Recording Folder Stream
http://192.168.1.50:8080/stream

주소를 자신의 주소로 바꾸고 UTF-8 형식의 .m3u8으로 저장하면 작동하는 재생목록이 완성됩니다.

소스는 어디에서 가져올까

이 가이드에서는 의도적으로 파일 형식만 다룹니다. 파일에 넣을 주소를 어디서 구하는지는 별개의 문제이며, 그 출처는 중요합니다.

재생목록을 만들 때 사용할 수 있는 합법적인 소스로는 자신의 홈 미디어 서버, LAN에 연결된 네트워크 카메라 및 인코더, 공개적으로 제공되는 무료 지상파 및 FAST 피드, 그리고 실제로 보유한 구독의 일부로 주소를 제공하는 서비스가 있습니다. (FAST 채널이 무엇이며 추가하는 방법) (Jellyfin, Plex 또는 Emby에서 재생하기)

플레이어는 시청 권한이 있는 콘텐츠를 재생하는 도구입니다. 재생목록을 만든다고 해서 콘텐츠의 출처가 달라지는 것은 아닙니다.

결론

  • M3U은 일반 텍스트입니다. 필요한 소프트웨어는 메모장이나 TextEdit뿐입니다.
  • 먼저 #EXTM3U을 입력하고, 그다음 #EXTINF:-1,Name을 입력한 뒤 바로 주소를 적습니다.
  • group-title을 설정하면 탐색할 수 있고, tvg-id을 설정하면 가이드와 정확히 연결할 수 있습니다.
  • .m3u8로 UTF-8 인코딩으로 저장하고 편집기를 일반 텍스트 모드로 설정하세요.
  • 가장 흔한 실패 원인은 파일이 실제로는 .txt인 경우입니다.

재생목록을 만들었는데 재생할 곳이 필요하신가요? Tuneline — 무료이며 번들 콘텐츠가 없고 macOS, Windows, Linux, iPhone, iPad, Android, Android TV, Google TV 및 Apple TV에서 실행됩니다.

이 글 공유하기

The fast fix

Get Tuneline free

A clean, no-account media player for macOS, Windows, Linux, Android, TV, and iOS. Bring your own playlist.

Download free

The cross-platform media player behind these answers — new platforms, sync updates, the honest build story. No spam, unsubscribe anytime.

다른 언어로 이 글 읽기

Tuneline은 미디어 플레이어 애플리케이션입니다. 어떤 콘텐츠도 제공하거나 호스팅하거나 배포하지 않습니다. 재생목록은 VLC와 마찬가지로 사용자가 직접 준비합니다.

#how to create m3u playlist#create iptv playlist#make m3u file#m3u playlist template#how to create playlist m3u
전체 글로 돌아가기