Создание m3u плей-листа для IPTV. Расширение файла M3U Файл m3u

Инженерные системы 06.02.2022
Инженерные системы
ювелир 23 февраля 2011 в 14:26

С чем едят формат M3U?

  • Чулан *

Данная статья призвана рассказать до деталей о тонкостях формата плейлиста M3U - стандарта де-факто для множества музыкальных плееров, как программных, так и железных.

Немного из истории

Формат этот появился в 1997 году, это был стандартный вид плейлиста для программы Winamp.
Чем-то особенным этот формат назвать было нельзя - первая его версия была просто списком путей к музыкальным файлам, причем поддерживались как относительные пути, так и полные. Чуть позже появилась возможность использовать URL для задания пути в файлу. В качестве сепаратора использовались символы возврата каретки и перевода строки (/r/n). Также в качестве кодировки по стандарту использовалась Windows-1252.
Также поддерживались однострочные комментарии вида

# Some comment

Никаких заголовков для объявления того, что это именно M3U-файл, либо каких-то других не требовалось.
Такие аскетичные плейлисты используются и по сей день - например с их помощью можно обмениваться ссылками на потоковое видео или аудио.
Весь плейлист будет состоять из одной строки:

Http://example.com:8000/audio

Однако, существует важный нюанс, идущий с тех времен и по сей день, - в конце последней строки тоже обязательно должны стоять символы /r/n.

Но все течет и изменяется. Cтало понятно, что одни только пути к файлам не могут удовлетворить потребностей как пользователя, так и девелопера.
Все чаще комментарии некоторые плееры использовали для хранения своей служебной информации - в частности названия трека и его длины.
И все это вылилось в следующую ступень эволюции формата M3U.

Extended M3U

Расширенный синтаксис формата M3U позволяет задать теги для файла, длительность и название плейлиста.
Негусто, но большего и не нужно.
Кроме того, ExtM3U обратно совместим с M3U, так как для разметки используются комментарии.
Однако, требования для кодировки (а она должна быть Windows-1252) и для сепаратора (перевод строки только вместе с возвратом каретки) остались теми же.
Но все для кодировки стали появляться послабления - при выбранной русской локализации многие плееры стали читать плейлист в Win-1251.

Итак, давайте рассмотрим на примере синтаксис ExtM3U.

#EXTM3U
#PLAYLIST:Playlist Name
#EXTINF:100,Track Title
music/Track01.mp3
#EXTINF:456,Artist Name - Track Name
C:/music/Track01.mp3
#EXTINF:456,Unix Full Pathname
/home/usr/data/music/Track01.mp3
#EXTINF:-1,Some Radiostation
http://example.com:8000/radio

  • #EXTM3U - заголовок M3U-файла. Говорит о том, что перед нами действительно плейлист M3U и что синтаксические конструкции формата ExtM3U поддерживаются в полной мере.
    На самом деле, как всегда, не все так радужно. Например, Mp3-плеер в телефоне Siemens CX75 прописывает эту директиву в начале плейлиста при его создании. Но вот остальную разметку ExtM3U он игнорирует. Он даже отказался переваривать относительные пути к файлам(!).
  • #PLAYLIST - название плейлиста. Например: «Песни о птичках». Не входит в официальную спецификацию и является самодеятельностью некоторых плееров.
  • #EXTINF - описание самого трека. Давайте на синтаксисе этой директивы остановимся чуть подробнее.
Директива EXTINF
Синтаксис:

#EXTINF:track_length sec,track_name\r\n
path_to_file.ext

Согласно синтаксису M3U, все параметры директивы описываются после двоеточия и разделяются запятыми.

  1. Длительность трека в секундах. Любое положительное число, включая ноль.
    -1 обозначает игнорирование длины трека.
    Некоторые плееры сразу ставят вместо длительности вопросительные знаки, некоторые все же пытаются определить ее самостоятельно. В случае удачи длина трека будет отображена.
  2. Название трека. Любая фраза в кодировке Windows.
    В случае, если трек имеет исполнителя и название, то в качестве сепаратора желательно использовать дефис (минус) - "-".
  3. Путь к файлу. Обязательный параметр, отделяется от описания директивы \r\n.
    В случае указания относительного пути плеер будет искать файлы, «отталкиваясь» от папки, где лежит плейлист.
    При указании URL-адреса возможно указание любого протокола, соединение по которому поддерживает плеер (http(s), ftp, etc). Желательно использование http или специального протокола для потокового аудио/видео rtsp.
Но самый главный подводный камень - кодировка. Иногда, для указания, что дальше идут русские буквы в названии трека или пути используется символ US. Но utf-8 тут напрашивается сама собой.
Итак, следующая эволюция M3U плейлистов - формат M3U8.

M3U8 - m3u в utf-8

Формат *.m3u8 получил преимущественное распространение на Unix-системах.
Многие плееры автоматически распознают кодировку файла и не требуют обязательного присутствия восьмерки в расширении.
Отличия от обычного формата m3u - это, конечно, кодировка utf-8 и возможность использовать в качестве сепаратора строк только перевод строки (\n).

Заключение

M3U - простой и перспективный формат плейлистов с тринадцатилетней историей.
Он проще и понятнее плейлистов с xml-структурой, так как csv-подобные форматы для хранения маленьких структурированных объемов данных значительно удобнее.
Многие производители техники отдают свое предпочтение m3u, и этот формат поддерживают все музыкальные плееры.
Я надеюсь, что более подробное знакомство с этим форматов принес вам пользу в дальнейшем.

Iptv m3u плейлист по своей сути это сборник ссылок на потоки. Плейлист позволяет программе для просмотра IPTV или IPTV приставке ориентироваться в информационных потоках интернета. Можно сказать что Iptv m3u плейлист - это телефонный справочник!

#EXTM3U - формат IPTV плейлиста

Итак, каждый файл Iptv m3u плейлиста начинается с утверждения #EXTM3U - это заголовок, который определяет назначение и формат плейлиста.
#EXTM3U - это формат M3U iptv плейлиста.
По сути, это текстовый файл с ресширением M3U с кодировкой Latin-1, также известная как ISO 8859-1 и предназначена для западноевропейских языков. Поэтому, если в файле Iptv m3u плейлиста присутствуют русские символы (кириллица) в названии потоков, то готовьтесь в iptv приложении встретить нечитабельные иероглифы.
Но каналы с латинскими символами, как - MCM Top , MUSIC BOX RU , RUTV , VH1 Classic в плеере IPTV и VLC будут нормально отображаться.

Потоки, с кириллицей в названии, такие как - НСТ , 365 дней ТВ , 24 ДОК , Парк развлечений , будут отражать с кракозябрами.

Как избавиться от кракозябр и иероглифов в структуре IPTV M3U плейлиста

Что бы избежать появление иероглифов в названиях каналов при просмотре IPTV плейлиста нужно использовать UTF-8 кодировку. Кодировка UTF-8 даёт возможность отобразить символы в почти всех языках мира. И каналы будут читаемыми!

Исправление IPTV плейлиста в UTF-8 кодировку

Исправить кодировку в UTF-8 достаточно просто, для этого нам необходимо iptv плейлист открыть с помощью приложения "Блокнот". На файле плейлиста нажимаем правой кнопкой мыши, появляется меню выбора действий. Выбираем вкладку "Открыть с помощью" и если в открывшемся меню вы не увидите приложение "Блокнот", то нажимаете "Выбрать другое приложение".

После этого выбираем из предложенного списка нужную программу.

Вот и открывается наш iptv плейлист.

Теперь самое главное во вкладке "Кодировка" выбрать UTF-8 и смело сохранять файл под нужным вам именем и в нужном месте.

#EXTINF - расширенная информация о потоках IPTV плейлиста

В файле плейлиста присутствует непонятное слово #EXTINF , но это индикатор для приложения которое будет отображать каналы iptv на компьютере или сматрфоне. Этот индикатор сообщает приложению о медиафайле, которые будут отображаться с помощью этого плейлиста. По сути #EXTINF расшифровываться как Extended information или Расширенная информация. В большинстве случаев #EXTINF содержит в себе 2 параметра.
Первый - это продолжительность медиафайла, в iptv плейлисте этот параметр «-1». Минус один означает что длина медиафайла неизвестна и будет проигрываться пока данные поступают.
Второй - это название потока медиафайла, или же просто название канала.

Так же есть ещё несколько параметров:
«tvg-logo» - логотип воспроизводимого медиафайла или потока
«audio-track» - аудиодорожка, как правило если их несколько и возможен их выбор
«group-title» - обозначает группу потоков и медиафайлов по критериям (Детские, Познавательные и Новости)

IPTV плейлист содержит в себе очень много http адресов воспроизводимых видеофайлов или потоков. Например http://217.174.225.146/legacyhls/ch006.m3u8 именно эта ссылка и подсказывает IPTV программе откуда нужно начать загрузку видеофайла для воспроизведения.

Но к сожалению IPTV потоки довольно часто меняються и обновляються, поэтому на своём я пытаюсь своевременно выкладывать ссылки на iptv m3u плейлисты для удобного просмотра.

Нажмите на рабочем столе правой кнопкой мышки. Затем выбираете строчку «Создать». В выпавшем меню выбираете «Текстовый документ».

И у Вас на рабочем столе появляется такой вот файл ,который называется Новый текстовый документ.

Меняем формат файла с TXT на M3U

Нажимаете кнопку «Пуск». Заходите в «Панель управления» Компьютера.

Меняете вид отображения меню «Панели управления» на крупные значки. Это можно сделать с помощью меню «Просмотр», которое находиться в правом верхнем углу папки «Панель управления».

Перед вами появляется много значков. Среди них вы находите значок «Параметры папок».

Нажмите на значок «Параметры папок». Перед Вами появляется окно, в котором вверху Вы выбираете вкладку «Вид».

Прокручиваете, ползунок в самый низ и там снимаете галочку с «Скрывать расширения для зарегистрированных типов файлов».

После того как вы сняли галочку со строки «Скрывать расширения для зарегистрированных типов файлов» нажимаете кнопку «Применить» и кнопку «ОК».

После того как вы это сделали, Новый текстовый документ изменил свой внешний вид.

После название идет формат файла. Его можно изменить так же просто, как и переименовать файл. Просто нажимаете на него правой кнопкой мышки, ставите курсор после точки и пишите M3U. Windows выдаст следующее сообщение — «После изменения расширения этот файл может оказаться недоступным. Выполнить изменение?». Нажимаете кнопку «Да».

Перед вами появляется файл формата M3U — .

Наполняем информацией о медиафайлах файл формата M3U

Теперь вам нужно открыть «Новый текстовый документ.m3u». Сделать это можно любым тестовым редактором – стандартным блокнотом Windows или Notepad++ и тому подобными программами. Давайте воспользуемся стандартным блокнотом Windows. Для этого правой кнопкой мышки нажимайте на файл «Новый текстовый документ.m3u». Наводите мишку на строку «Открыть с помощью». Перед вами появляется еще одно подменю. И в нем нажимаете на строку «Блокнот».

И так, Вы открыли файл «Новый текстовый документ.m3u». Перед вами появится пустое окно.

И как же из него сделать IPTV плейлист. Все довольно просто, Вам нужно просто внести в него информацию о медиафайлах, которые Вы будете просматривать с помощью данного плейлиста. Если iptv плейлист создается для просмотра телеканалов, то нам понадобится список таких каналов. Список телеканалов имеет такой вид:

#EXTINF: 0, 1 CLASSIC

#EXTINF: 0, 1 НОВОРОССИЯ

#EXTINF: 0, 24 DOC

#EXTINF: 0, 24 БЕЛАРУСЬ

Где первая строчка означает формат файла, для которого предназначен этот список. Вторая строчка несет в себе информацию о продолжительности и названии телеканала. И третья строчка являет собой ссылку на трансляцию самого канала. Вы берете такой список каналов и копируете его в пустой файл «Новый текстовый документ.m3u». И у Вас получиться файл, который будет нести в себе с информацию о медиафайлах.

Создаем плейлист IPTV из файла формата M3U

Перед Вами окно, в котором вам следует изменить название «Новый текстовый документ.m3u». Назовите его «IPTV playlist». Еще нужно изменить кодировку файла это делается для того что бы в плейлисте можно было использовать как латиницу так и кириллицу. Выбираете кодировку UTF-8. И нажимаете кнопку «Сохранить».

Ну, вот и все IPTV playlist готов. Он имеет название «IPTV playlist.M3U» и выглядит так:

Как разбить по группам каналы в IPTV плейлисте

Для того чтобы разбить по группам каналы в IPTV плейлисте Вы берете сам плейлист представленный выше. В нем Вам нужно после #EXTINF:0написать group-title=»Название группы:». Название группы могут быть написаны как латиницей так и кирилицей. И потом не забыть добавить название самого канала. Пример IPTV плейлиста разбитого на такие группы:

  • Avtomobil’nye kanaly
  • Detskie kanaly
  • Kanaly Novostey
  • Kino i serialy
  • Poznavatel’nye kanaly

#EXTINF:0, group-title=»Avtomobil’nye kanaly:» ,!ТВ

http://185.70.130.89:1234/udp/239.0.0.102:1234

#EXTINF: 0, group-title=»Detskie kanaly:» 1 CLASSIC

http://185.70.130.89:1234/udp/239.0.0.17:1234

#EXTINF: 0, group-title=»Kanaly Novostey:» 1 НОВОРОССИЯ

http://185.70.130.89:1234/udp/239.0.0.62:1234

#EXTINF: 0, group-title=»Kino i serialy:» 24 DOC

http://185.70.130.89:1234/udp/239.0.0.64:1234

#EXTINF: 0, group-title=»Poznavatel’nye kanaly:» 24 БЕЛАРУСЬ

http://185.70.130.89:1234/udp/239.0.0.30:1234

Теперь Вам осталось только открыть IPTV playlist с помощью VLC media player, IP-TV Player или подобных программ. И вы сможете смотреть телеканалы, которые есть в IPTV playliste.

С тех пор, как практически у каждого человека появился в доме Интернет, всё большее распространение получила технология IPTV , которая позволяет смотреть телевизионные каналы посредством интернет-соединения, что очень удобно. Как правило, чтобы смотреть телевизионные каналы через Интернет, необходимо приобрести специальную IPTV-приставку, которая подключается к компьютеру. Вы, конечно, можете обойтись без неё, просматривая каналы на компьютере или ноутбуке, но в этом случае вам понадобится создать специальный плей-лист для каналов. Эта задача ставит в тупик немалое количество пользователей.

В этой статье подробно рассмотрим, как создать плей-лист m3u для IPTV. Давайте разбираться. Поехали!

Весь процесс состоит из ряда несложных этапов, которые без труда выполнит пользователь любого уровня. Сперва нужно создать текстовый файл. Просто кликните правой клавишей мыши по рабочему столу и перейдите к пункту «Создать», затем выберите «Текстовый документ ».

Затем необходимо конвертировать txt формат в m3u. Чтобы сделать это, откройте «Панель управления». В появившемся меню найдите и выберите «Параметры папок». Перейдя к вкладке «Вид», уберите птичку с пункта «Скрывать расширения для зарегистрированных типов файлов» и щёлкните «Применить». После этой операции вы обнаружите, что в названии созданного вами текстового документа добавилось «.txt». Теперь пишете любое название для файла и меняете «.txt» на «.m3u». В появившемся окне с предупреждением нажмите «Да».

Теперь, когда файл создан, его необходимо заполнить, но сначала нужно его открыть. Щёлкните по нему правой кнопкой мыши и нажмите «Открыть с помощью». В выплывающем списке выберите «Блокнот». После того как появилось незаполненное поле, можно начинать наполнять будущий плей-лист. Необходимые для заполнения данные - это информация о телевизионных каналах, которая имеет вид:

#EXTM3U
#EXTINF:0,!TB

#EXTINF: 0, 1 CLASSIC

Вы можете просто скопировать всю необходимую информацию из списка каналов.

Следующий шаг - превратить созданный m3u файл в плей-лист для IPTV. Для этого нужно открыть меню «Файл», находясь в окне Блокнота, и выбрать «Сохранить как…», после чего введите (без кавычек) «IPTV playlist.m3u» в поле «Имя файла». Внизу, в разделе «Кодировка», укажите «UTF-8». Теперь плей-лист готов, и его можно использовать.

В том случае, если вам неудобно ориентироваться в большом количестве каналов, вы можете сгруппировать их. Для этого понадобится открыть m3u.файл, используя блокнот, и добавить определённые строки в имеющийся код. А именно:

group-title=«nazvanie gruppy:»

Добавлять этот элемент следует так, как показано на скриншоте ниже.

#EXTM3U
#EXTINF:0, group-title=»Avtomobil`nye kanaly:» ,!TB
http://185.70.130.89:1234/udp/230.0.0.102:1234
#EXTINF: 0, group-title=»Detskie kanaly:» 1 CLASSIC
http://185.70.130.89:1234/udp/230.0.0.17:1234

Также вы можете использовать специальные IPTV плейеры, которые имеют функцию создания плей-листов, вместо того, чтобы делать всё вручную. Одним из таких плейеров является Simple TV.

После установки программы задайте необходимые параметры, затем перейдите в раздел «Плей-лист» и выберите в выплывающем списке «Поиск каналов». Далее задайте диапазон с адресами, в пределах которого будет выполнено сканирование. В процессе сканирования удалите уже имеющийся по умолчанию плей-лист.

После того как сканирование завершится, откроется список телеканалов. Установите птички рядом с теми каналами, которые вы хотите добавить, и щёлкните «Сохранить». Список выбранных вами телеканалов появится в файле, который был удалён в предыдущем шаге. Если вы хотите создать другой файл, то нажмите «Выгрузить список каналов», затем введите название, укажите область, в которую файл будет сохранён, и кликните «Выгрузить».

Таким вот нехитрым образом создаётся m3u плей-лист . Как видите, в этом нет ничего сложного. Весь процесс не отнимает много времени. В результате просмотр станет гораздо комфортнее.

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

Самой частой причиной проблем с раскрытием файла M3U является просто отсутствие соответствующих приложений, установленных на Вашем компьютере. В таком случае достаточно найти, скачать и установить приложение, обслуживающее файлы в формате M3U - такие программы доступны ниже.

Поисковая система

Введите расширение файла

Помощь

Подсказка

Необходимо учесть, что некоторые закодированные данные из файлов, которые наш компьютер не читает, иногда можно просмотреть в Блокноте. Таким образом мы прочитаем фрагменты текста или числа - Стоит проверить, действует ли этот метод также в случае файлов M3U.

Что сделать, если приложение со списка уже было установлено?

Часто установленное приложение должно автоматически связаться с файлом M3U. Если это не произошло, то файл M3U успешно можно связать вручную с ново установленным приложением. Достаточно нажать правой кнопкой мышки на файл M3U, а затем среди доступных выбрать опцию "Выбрать программу по умолчанию". Затем необходимо выбрать опцию "Просмотреть" и отыскать избранное приложение. Введенные изменения необходимо утвердить с помощью опции "OK".

Программы, открывающие файл M3U

Windows
Mac OS
Linux
Android

Почему я не могу открыть файл M3U?

Проблемы с файлами M3U могут иметь также другую почву. Иногда даже установление на компьютере программного обеспечения, обслуживающего файлы M3U не решит проблему. Причиной невозможности открытия, а также работы с файлом M3U может быть также:

Несоответственные связи файла M3U в записях реестра
- повреждение файла M3U, который мы открываем
- инфицирование файла M3U (вирусы)
- слишком маленький ресурс компьютера
- неактуальные драйверы
- устранение расширения M3U из реестра системы Windows
- незавершенная установка программы, обслуживающей расширение M3U

Устранение этих проблем должно привести к свободному открытию и работе с файлами M3U. В случае, если компьютер по-прежнему имеет проблемы с файлами, необходимо воспользоваться помощью эксперта, который установит точную причину.

Мой компьютер не показывает расширений файлов, что сделать?

В стандартных установках системы Windows пользователь компьютера не видит расширения файлов M3U. Это успешно можно изменить в настройках. Достаточно войти в "Панель управления" и выбрать "Вид и персонализация". Затем необходимо войти в "Опции папок", и открыть "Вид". В закладке "Вид" находится опция "Укрыть расширения известных типов файлов" - необходимо выбрать эту опцию и подтвердить операцию нажатием кнопки "OK". В этот момент расширения всех файлов, в том числе M3U должны появится сортированные по названию файла.

Рекомендуем почитать

Наверх