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.

Добавляем логотипы, группы и идентификаторы телепрограммы

Базовый формат позволяет создать рабочий список. Несколько необязательных атрибутов сделают его удобным для просмотра. Они указываются в строке #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-logoURL значка, который отображается рядом с названиемЖелательно указать. URL изображения должен быть доступен.
group-titleКатегория, в которую будет помещена эта записьДа. Именно она превращает плоский список в удобное меню.
tvg-nameАльтернативное название для сопоставления с телепрограммойТолько если tvg-id недоступен и плеер выполняет сопоставление по названию.

group-title сильнее всего влияет на повседневное использование. Плееры напрямую создают на его основе боковую панель категорий, поэтому плейлист с понятными группами сразу становится удобным для навигации, а плейлист без них превращается в бесконечную прокрутку. (Подробнее о распределении плейлиста по категориям.)

Если вы планируете подключать телепрограмму, правильно укажите tvg-id ещё при создании файла. Вручную сопоставлять телепрограмму с плейлистом после этого, запись за записью, — настоящее мучение. (Как работает сопоставление с телепрограммой.)

Пошагово: создаём файл

В Windows

  1. Откройте Блокнот. Не Word и не WordPad — нужен обычный текстовый редактор без форматирования.
  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 исторически обозначало локальную устаревшую кодировку, и некоторые старые программы по-прежнему обрабатывают его именно так.

Сохраняйте файл как .m3u8 в кодировке UTF-8, если нет особой причины поступить иначе. Все современные плееры читают оба варианта, а вы избежите целого класса ошибок с искажёнными символами. Единственная оговорка: некоторые старые приложения для телевизоров распознают только .m3u, поэтому, если устройство категорически отказывается принимать файл, стоит попробовать просто переименовать расширение.

Загрузка плейлиста

После сохранения откройте его в плеере.

На компьютере большинство плееров умеют напрямую открывать локальные файлы. В Tuneline на macOS, Windows или Linux выберите Добавить источник, укажите локальный файл — и он сразу загрузится.

На телефонах и телевизорах надёжнее использовать URL, а не локальный файл, поскольку мобильные приложения и приложения для телевизоров не имеют свободного доступа к произвольным папкам файловой системы. Если вы хотите использовать один и тот же самодельный плейлист на телевизоре, разместите файл там, откуда его можно получить по HTTPS, и добавьте его по адресу. (Вот как превратить локальный M3U в URL.)

Перед тем как потратить час на создание файла вручную, стоит знать одну вещь: локальный плейлист file:// нельзя синхронизировать с облаком. Для облачной синхронизации нужен адрес, доступный с другого устройства, а путь к файлу на вашем жёстком диске таким адресом не является. Если разместить файл по URL, его можно будет использовать на всех ваших устройствах.

Пять ошибок, из-за которых самодельный плейлист не работает

Примерно в порядке убывания частоты:

  1. На самом деле файл имеет расширение .txt. Windows по умолчанию скрывает расширения, поэтому playlist.m3u.txt в Проводнике выглядит как playlist.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

Замените адреса своими, сохраните файл как .m3u8 в кодировке UTF-8 — и получите рабочий плейлист.

Откуда брать источники

Это руководство специально посвящено формату файла. Откуда брать адреса для него — отдельный вопрос, и ответ здесь важен.

К легитимным источникам, из которых можно создать плейлист, относятся собственный домашний медиасервер, сетевые камеры и кодировщики в вашей локальной сети, общедоступные эфирные и 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.