Education·7 min

Автор Shamir

Что такое файл M3U и как он работает?

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

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

Честный ответ: Tuneline — это проигрыватель для контента, который вы предоставляете. M3U — это просто ваш список ваших источников — оглавление, не сам контент.

M3U — это оглавление

Самый полезный способ думать о M3U: это оглавление для медиа. Оно не содержит видео. Оно содержит список указателей — имена плюс адреса (URL или пути к файлам), где каждый элемент на самом деле находится. Проигрыватель читает список и загружает каждый элемент, когда вы нажимаете воспроизведение.

Вот почему файл M3U очень маленький (несколько килобайт), даже если он «содержит» тысячи элементов — это чистый текст, никакого видео. И вот почему M3U может сломаться: если указатель устаревает (URL истекает), список в порядке, но этот элемент не будет воспроизводиться.

Самый простой возможный M3U

В самом простом виде M3U — это просто список адресов, по одному в строке:

http://example.com/stream1.m3u8
http://example.com/stream2.m3u8
/Users/me/Videos/holiday.mp4

Проигрыватель читает это сверху вниз и дает вам три элемента для воспроизведения. Без имен, без группировки — просто адреса. Это оригинальный формат плейлиста 1990-х годов, и он по-прежнему работает.

Реальный M3U: расширенный формат

Версия, которую вы действительно встретите, начинается с #EXTM3U и дает каждой записи имя и метаданные. Это расширенный M3U, и выглядит вот так:

#EXTM3U
#EXTINF:-1 tvg-id="news.us" tvg-logo="http://logos/news.png" group-title="News",Example News
http://example.com/news.m3u8
#EXTINF:-1 group-title="Movies",Example Movie Channel
http://example.com/movies.m3u8

Давайте расшифруем это строка за строкой — это проще, чем кажется:

ЧастьЗначение
#EXTM3UЗаголовок. Обозначает «это расширенный M3U.» Всегда первая строка.
#EXTINF:-1«Сейчас идет запись.» -1 означает прямую трансляцию (неизвестная продолжительность).
tvg-id="..."ID для связи этой записи с путеводителем программы (EPG).
tvg-logo="..."URL логотипа/иконки записи.
group-title="..."Категория — это то, что создает ваши группы в боковой панели.
,Example NewsВсе, что идет после запятой, — это отображаемое имя.
Следующая строкаФактический URL или путь для воспроизведения.

Каждый элемент на самом деле две строки: одна #EXTINF его описывающая, и одна строка, указывающая, где он находится. Повторите этот шаблон, и у вас будет полная библиотека.

Добавление M3U источника в Tuneline

M3U против M3U8 — В чем разница?

Это запутывает всех, и это два разных вещи с похожими названиями:

  • .m3u / .m3u8 как файл плейлиста — оглавление, которое мы обсуждали. Версия .m3u8 — это просто M3U, сохраненный как UTF-8 (чтобы правильно обрабатывать неанглийские имена и символы). Для плейлистов предпочитайте .m3u8 — это избегает испорченных символов.
  • .m3u8 как прямая трансляция — запутанно, HLS прямые трансляции также используют расширение .m3u8, потому что поток HLS технически представляет собой маленький плейлист видео-сегментов. Так что один URL …/stream.m3u8 обычно это одна прямая трансляция, а большой …/playlist.m3u8, который вы добавляете как источник, это список многих.

Как различать их на практике: список, который вы добавляете как источник, имеет много записей #EXTINF; один поток HLS — это один постоянно обновляющийся список сегментов, который проигрыватель просто воспроизводит. Если вы вставляете один URL для просмотра одного, это тип потока — см. сетевые потоки.

URL или файл: два способа иметь M3U

Вы встретите M3U в двух формах, и обе работают одинаково после добавления:

  • Удаленный URL (http://provider.com/get.php?… или …/playlist.m3u8). Список находится на сервере; проигрыватель загружает последнюю версию каждый раз. Большинство подписок дают вам URL вот так.
  • Локальный файл (playlist.m3u на вашем диске или облачном хранилище). Список находится с вами. Отлично подходит для вручную отобранного, сохраненного набора, который вы контролируете и редактируете сами.

Чтобы добавить любой: откройте Добавить источник, вставьте URL или выберите файл, и проигрыватель анализирует каждый #EXTINF в просматриваемую библиотеку. (Пошагово.)

Могу ли я отредактировать M3U сам?

Да — и это мощно. Потому что это простой текст, любой текстовый редактор может редактировать M3U. Обычные изменения:

  • Переименовать запись — измените текст после запятой в строке #EXTINF.
  • Перегруппировать записи — отредактируйте group-title="…" для организации ваших категорий так, как вы хотите.
  • Удалить неработающие элементы — удалите строку #EXTINF и ее URL строку вместе (обе, иначе вы оставите одну сиротой).
  • Объединить два списка — вставьте записи из одного файла под #EXTM3U заголовком другого.

Сохраните его как .m3u8 (UTF-8) и добавьте его заново. Просто помните: редактирование списка никогда не исправляет неработающий источник — если основной URL исчезнет, чистка текста его не вернет.

M3U против других форматов

M3U — один из трех способов доставки вашего контента. Краткая версия:

  • M3U — плоский список потоков (это охватывает этот пост). Простой, переносимый, редактируемый.
  • Xtream Codes — логин сервера (URL + имя пользователя + пароль), который проигрыватель превращает в организованную библиотеку с категориями и VOD/сериями.
  • Stalker Portal — формат на основе портала, используемый некоторыми устройствами.

Полное сравнение: M3U против Xtream Codes против Stalker Portal.

Часто задаваемые вопросы

Что такое файл M3U простыми словами?

Простой текстовый файл, в котором указаны адреса ваших потоков или медиафайлов — имена и адреса. Это оглавление; оно не содержит видео.

В чем разница между M3U и M3U8?

Как плейлист, .m3u8 — это просто M3U, сохраненный в UTF-8 (лучше для неанглийских имен) — предпочитайте его. Запутанно, HLS прямые трансляции также используют .m3u8; один такой URL — это один поток, а большой, который вы добавляете как источник, — это список многих.

Могу ли я открыть и отредактировать файл M3U?

Да — работает любой текстовый редактор. Вы можете переименовать записи, изменить group-title для перегруппировки и удалить неработающие элементы (удалите строку #EXTINF и ее URL строку).

Где мне получить M3U?

От вашего собственного источника или подписки — обычно как URL для вставки, иногда как файл для открытия. Проигрыватель анализирует его в просматриваемую библиотеку.

Суть дела

  • M3U — это оглавление в виде простого текста — имена и адреса, без видео внутри.
  • Реальный формат начинается с #EXTM3U, и каждый элемент — это строка #EXTINF (имя, группа, логотип, tvg-id) плюс строка URL/путь.
  • .m3u8 означает UTF-8 для плейлистов — но одно и то же расширение также обозначает HLS потоки, поэтому контекст имеет значение.
  • Это просто текст, поэтому вы можете отредактировать его сами — хотя это никогда не возобновляет неработающий источник.

Есть M3U для добавления? Загрузить Tuneline — вставьте URL или откройте файл и вы просматриваете в течение нескольких секунд. Бесплатно и без объявлений.

— Shamir

Поделиться статьёй

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.