Guides·8 min

Autor Rawnok Jahan

Jak utworzyć playlistę M3U od podstaw (2026)

Prawie wszystko, co napisano o plikach M3U, zakłada, że ktoś ci taki plik przekazał. Ten poradnik podchodzi do tematu odwrotnie: masz kilka adresów URL transmisji albo garść źródeł, które chcesz zebrać w jednym miejscu, i chcesz samodzielnie zbudować playlistę.

Dobra wiadomość: plik M3U to zwykły tekst. Możesz utworzyć go w Notatniku, TextEdit lub dowolnym edytorze, który już masz, a będzie działać w każdym odtwarzaczu obsługującym M3U. Nie potrzebujesz specjalnego oprogramowania, płatnego narzędzia ani konta. Ten format należy do najprostszych, jakie można spotkać.

Oto cały proces — od początku do końca.

Uczciwie mówiąc: Tuneline to odtwarzacz multimedialny treści, które ty dostarczasz. Ten poradnik pokazuje, jak zbudować playlistę ze źródeł, z których masz już prawo korzystać. Aplikacja nie zawiera żadnej listy ani własnych treści.

Czym właściwie jest plik M3U

Plik M3U to spis treści, a nie kontener. Nie zawiera obrazu ani dźwięku. Jest plikiem tekstowym z listą nazw i adresów, a odtwarzacz odczytuje go od góry do dołu i tworzy bibliotekę na podstawie znalezionych wpisów. (Pełny opis formatu znajdziesz tutaj.)

Dlatego możesz utworzyć go ręcznie. Nie ma tu struktury binarnej, w której można się pomylić, sumy kontrolnej nagłówka ani kompresji. Jeśli potrafisz wpisać adres URL, potrafisz też utworzyć playlistę.

Minimalna działająca playlista

Najprostszy prawidłowy plik M3U to lista adresów URL, po jednym w wierszu:

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

To naprawdę działa. Każdy odtwarzacz wczyta taki plik. Korzystanie z niego jest jednak bardzo niewygodne, bo nic nie ma nazwy — otrzymujesz listę surowych adresów URL i nie wiesz, który jest który.

Dlatego w praktyce wszyscy używają rozszerzonego formatu M3U, który dodaje przed każdym wpisem wiersz metadanych:

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

Trzy zasady i znasz cały format:

  1. #EXTM3U w pierwszym wierszu. Ten pojedynczy wiersz informuje odtwarzacz: „spodziewaj się poniżej metadanych”. Jeśli go zabraknie, wiele odtwarzaczy przełączy się na opisany wyżej tryb z samymi adresami URL, przez co utracisz wszystkie wpisane nazwy.
  2. #EXTINF: przed każdym wpisem. Liczba po dwukropku oznacza czas trwania w sekundach. W przypadku treści na żywo lub bez określonego końca użyj -1. Po przecinku wpisz nazwę wyświetlaną użytkownikowi.
  3. Adres w bezpośrednio następnym wierszu. Jeden wpis, jeden adres — od razu po wierszu #EXTINF.

Dodawanie logo, grup i identyfikatorów przewodnika

Podstawowy format daje ci działającą listę. Kilka opcjonalnych atrybutów sprawia, że przeglądanie jej staje się wygodniejsze. Umieszcza się je w wierszu #EXTINF, przed przecinkiem:

#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

Co daje każdy z nich:

AtrybutDziałanieWarto go ustawić?
tvg-idŁączy ten wpis z przewodnikiem (kanałem EPG), aby dane o programach się zgadzałyTylko jeśli korzystasz z przewodnika. Jeśli tak, to najważniejszy atrybut.
tvg-logoAdres URL ikony wyświetlanej obok nazwyWarto mieć. Musi to być osiągalny adres URL obrazu.
group-titleKategoria, do której trafi ten wpisTak. Dzięki temu płaska lista zmienia się w menu, po którym można wygodnie nawigować.
tvg-nameAlternatywna nazwa używana do dopasowania przewodnikaTylko jeśli tvg-id jest niedostępne, a odtwarzacz dopasowuje wpisy po nazwie.

group-title najbardziej wpływa na codzienne korzystanie z playlisty. Odtwarzacze tworzą na jego podstawie panel kategorii, więc playlista z sensownie dobranymi grupami jest od razu łatwa w nawigacji, a ta bez grup sprowadza się do niekończącego się przewijania. (Więcej o porządkowaniu playlisty według kategorii.)

Jeśli planujesz dołączyć przewodnik, ustaw tvg-id już podczas tworzenia playlisty. Późniejsze ręczne dopasowywanie przewodnika do playlisty, wpis po wpisie i przy dziesiątkach pozycji, jest naprawdę uciążliwe. (Jak działa dopasowywanie przewodnika.)

Krok po kroku: tworzenie pliku

W systemie Windows

  1. Otwórz Notatnik. Nie Word ani WordPad — potrzebujesz zwykłego edytora tekstu bez formatowania.
  2. Wpisz playlistę, korzystając z powyższego formatu.
  3. Plik → Zapisz jako.
  4. Ustaw Zapisz jako typ na Wszystkie pliki (*.*). To właśnie ten krok większość osób pomija.
  5. Nazwij plik myplaylist.m3u — wraz z rozszerzeniem wpisanym w nazwie.
  6. Ustaw Kodowanie na UTF-8.

Jeśli pominiesz krok 4, Windows po cichu zapisze plik jako myplaylist.m3u.txt, a żaden odtwarzacz go nie rozpozna.

W systemie macOS

  1. Otwórz TextEdit.
  2. Format → Przekształć w zwykły tekst (⇧⌘T). TextEdit uruchamia się w trybie tekstu sformatowanego, który uszkodzi plik.
  3. Wpisz playlistę.
  4. Plik → Zapisz, a następnie nazwij plik myplaylist.m3u.
  5. Gdy macOS zaproponuje dodanie rozszerzenia .txt, wybierz Użyj .m3u.

Na urządzeniu Android lub iOS

Mobilne edytory tekstu bardzo różnią się pod względem możliwości kontrolowania rozszerzenia pliku. Zwykle najmniej problemów sprawia utworzenie pliku na komputerze i przeniesienie go na urządzenie albo użycie edytora, który pozwala zapisywać pliki z dowolnym rozszerzeniem.

Które rozszerzenie: .m3u czy .m3u8?

Oba działają. Praktyczna różnica dotyczy kodowania tekstu:

  • .m3u8 sygnalizuje zawartość w kodowaniu UTF-8, dzięki czemu nazwy w innych językach, znaki diakrytyczne i niełacińskie pisma są prawidłowo zachowane.
  • .m3u tradycyjnie oznaczało lokalne, starsze kodowanie, a niektóre starsze programy nadal tak je traktują.

Zapisuj jako .m3u8 w kodowaniu UTF-8, chyba że masz konkretny powód, by zrobić inaczej. Każdy nowoczesny odtwarzacz odczytuje oba rozszerzenia, a ty unikasz całej kategorii błędów związanych z nieprawidłowo wyświetlanymi znakami. Jedno zastrzeżenie: kilka starszych aplikacji telewizyjnych rozpoznaje wyłącznie .m3u, więc jeśli urządzenie kategorycznie odrzuca plik, zmiana rozszerzenia to prosty sposób, który warto wypróbować.

Wczytywanie playlisty

Po zapisaniu przekaż plik do odtwarzacza.

Na komputerze większość odtwarzaczy może bezpośrednio otworzyć plik lokalny. W Tuneline na macOS, Windows lub Linux wybierz Dodaj źródło, wskaż plik lokalny, a zostanie on od razu wczytany.

Na telefonach i telewizorach niezawodniejszym rozwiązaniem jest adres URL zamiast pliku lokalnego, ponieważ aplikacje mobilne i telewizyjne mają ograniczony dostęp do dowolnych lokalizacji w systemie plików. Jeśli chcesz korzystać z tej samej ręcznie utworzonej playlisty na telewizorze, umieść plik w miejscu dostępnym przez HTTPS i dodaj go za pomocą adresu. (Tutaj dowiesz się, jak zamienić lokalny plik M3U na adres URL.)

Zanim poświęcisz godzinę na ręczne tworzenie pliku, warto wiedzieć jedno: lokalnej playlisty file:// nie można synchronizować z chmurą. Synchronizacja z chmurą wymaga adresu, do którego można uzyskać dostęp z innego urządzenia, a ścieżka na twoim własnym dysku twardym nim nie jest. Udostępnienie pliku pod adresem URL sprawia, że możesz korzystać z niego na każdym posiadanym urządzeniu.

Pięć błędów, przez które ręcznie utworzona playlista nie działa

W przybliżeniu według częstotliwości występowania:

  1. Plik jest tak naprawdę plikiem .txt. Windows domyślnie ukrywa rozszerzenia, więc w Eksploratorze playlist.m3u.txt wygląda jak playlist.m3u. Włącz Widok → Rozszerzenia nazw plików i sprawdź.
  2. Brakuje #EXTM3U albo nie znajduje się on w pierwszym wierszu. Wystarczy pusty wiersz lub przypadkowy znak przed nim, aby odtwarzacz potraktował cały plik jak listę samych adresów URL. Wszystkie wpisane nazwy znikną.
  3. Adres URL nie znajduje się bezpośrednio w wierszu następującym po #EXTINF. Pusty wiersz między nimi sprawia, że wpis zostaje odłączony od adresu.
  4. Tekst sformatowany zamiast zwykłego tekstu. Plik utworzony w Wordzie lub w domyślnym trybie TextEdit zawiera bajty formatowania. Na ekranie wygląda poprawnie, ale podczas analizowania jest odczytywany jako nieprawidłowa zawartość.
  5. Cudzysłów typograficzny w atrybucie. Edytory, które automatycznie zamieniają " na ", tworzą atrybuty nierozpoznawane przez żaden parser. To najbardziej podstępny błąd, bo plik wygląda idealnie. Zwykłe edytory tekstu tego nie robią, ale edytory tekstu sformatowanego już tak.

Jeśli plik się wczytuje, ale nic nie wyświetla, przejdź przez listę kontrolną dotyczącą niewczytujących się kanałów — na tym etapie format jest prawidłowy, a problem stanowią adresy.

Szablon do skopiowania

#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

Zastąp adresy własnymi, zapisz plik jako .m3u8 w kodowaniu UTF-8, a otrzymasz działającą playlistę.

Skąd pochodzą źródła

Ten poradnik celowo omawia format pliku. To, skąd weźmiesz umieszczane w nim adresy, jest osobną kwestią — i ma znaczenie.

Do legalnych źródeł, z których możesz zbudować playlistę, należą własny domowy serwer multimediów, kamery sieciowe i enkodery w twojej sieci LAN, publicznie udostępniane kanały free-to-air i FAST oraz każda usługa, która udostępnia ci adres w ramach posiadanej przez ciebie subskrypcji. (Czym są kanały FAST i jak je dodawać.) (Odtwarzanie z Jellyfin, Plex lub Emby.)

Odtwarzacz jest narzędziem do odtwarzania treści, które masz prawo oglądać. Utworzenie playlisty nie zmienia pochodzenia tych treści.

Podsumowanie

  • Plik M3U to zwykły tekst. Notatnik lub TextEdit to całe potrzebne oprogramowanie.
  • Najpierw #EXTM3U, a następnie #EXTINF:-1,Name i bezpośrednio po nim adres.
  • group-title ułatwia przeglądanie playlisty, a tvg-id pozwala dopasować przewodnik.
  • Zapisz jako .m3u8 w kodowaniu UTF-8 i ustaw edytor na zwykły tekst.
  • Najczęstszym problemem jest plik, który w rzeczywistości ma rozszerzenie .txt.

Masz gotową playlistę i szukasz miejsca, żeby ją odtworzyć? Pobierz Tuneline — za darmo, bez dołączonych treści; działa na macOS, Windows, Linux, iPhonie, iPadzie, Android, Android TV, Google TV i Apple TV.

Udostępnij artykuł

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.

Przeczytaj ten artykuł w innym języku

Tuneline to aplikacja do odtwarzania multimediów. Nie dostarcza, nie hostuje ani nie rozpowszechnia żadnych treści. Własną playlistę przynosisz sam, dokładnie tak jak w VLC.