Education·8 min

Автор Shamir

Субтитры IPTV и множественные аудиодорожки: полное руководство по настройке 2026

Если вы когда-нибудь пытались переключиться на исходную английскую дорожку зарубежного фильма или подключить испанские субтитры для фильма, который вы смотрите на канале IPTV Латинской Америки, и обнаружили, что меню пусто, хотя вы знаете, что трансляция имеет несколько дорожек — вы столкнулись с наиболее неподробно задокументированной темой в мире IPTV.

В этом посте объясняется, как субтитры и множественные аудиодорожки на самом деле протекают через поток IPTV, почему они иногда не отображаются и как заставить их работать в Tuneline (и в большинстве других современных IPTV-плееров). Это тот пост, который я хотел бы иметь, когда отлаживал это в нашем собственном плеере.

Снимок экрана: селекторы аудиодорожек и субтитров в Tuneline

Как потоки IPTV передают аудио и субтитры

Поток IPTV почти всегда MPEG-TS через HTTP (редко HLS для прямого эфира, чаще для VOD). Внутри этого транспортного потока находятся дорожки — одна или несколько видеодорожек (обычно одна), одна или несколько аудиодорожек и ноль или несколько дорожек субтитров. Каждая дорожка имеет несколько важных элементов метаданных:

  • PID (идентификатор пакета) — цифровой канал в потоке, который несет эту дорожку.
  • Код языка — 3-буквенный тег ISO 639-2 (eng, spa, fra, por, ara).
  • Кодек — для аудио обычно AAC или AC-3; для субтитров обычно DVB-субтитры (растровое изображение) или Телетекст, иногда WebVTT для HLS-ориентированных потоков.
  • Опциональный дескрипторoriginal, dubbed, audio description, commentary, hearing-impaired.

Ваш плеер читает PMT (таблицу карты программы) в начале потока, чтобы узнать, какие дорожки существуют. Он выбирает значение по умолчанию — обычно первую аудиодорожку и без субтитров — и выставляет остальное в меню дорожек.

Это идеальный сценарий. Интересные сбои происходят, когда метаданные неправильные, отсутствуют или не соответствуют тому, что задумал ваш провайдер.

Если субтитры уже работают и только ломаются при перемотке — исчезают каждый раз, когда вы перепрыгиваете вперед — это другая ошибка с другой причиной: субтитры не показываются или исчезают при перемотке.

Почему меню иногда пусто (даже если существует несколько дорожек)

Пять распространенных причин:

1. Провайдер перекодировал только одну дорожку

Это наиболее распространенная причина, и никто не хочет это признавать. Многие торговцы IPTV повторно кодируют вышестоящие каналы через ffmpeg перед их трансляцией, и по умолчанию карта ffmpeg удаляет все, кроме первой аудиодорожки. Если ваш провайдер это сделал, многодорожечные аудиодорожки больше не существуют в потоке, который вы получаете — ваш плеер ничего не может сделать.

Вы можете проверить это, запустив ffprobe https://your-stream-url (или используя Settings → Diagnostics → Stream info в Tuneline, которая показывает список дорожек, которые она видит). Если появляется только одна аудиодорожка, кодировщик верхнего уровня отбросил остальные. Попросите своего провайдера включить сквозную передачу многоаудио на этом канале.

2. PMT обновляется во время потока, и ваш плеер не переанализировал

Прямые трансляции иногда переообъявляют свою таблицу дорожек, когда пересекается граница программы (например, новости заканчиваются и начинается фильм, и фильм имеет аудио на английском + испанском языке, где новости были только на английском). Хорошо построенный плеер непрерывно переанализирует PMT; менее тщательный анализирует один раз при запуске потока и никогда не обновляется. Если ваши дорожки "многоаудио" отображаются в некоторых программах, а не в других, это обычно причина.

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

3. Дорожки субтитров — это Телетекст, а не DVB-субтитры

Более старые вещатели (особенно европейские государственные вещатели) предоставляют субтитры в виде страницы Телетекста 888, а не DVB-субтитров. Многие IPTV-плееры поддерживают DVB-субтитры изначально, но пропускают Телетекст. Если вы видите опцию субтитров с названием tel, txt или номер страницы как 888, это Телетекст — вам потребуется плеер с поддержкой Телетекста (Tuneline, VLC и Kodi все его поддерживают; многие только для телефонов IPTV-плееры нет).

4. Коды языков неправильные или отсутствуют

Множество потоков имеют несколько аудиодорожек, но помечают их все одним и тем же кодом языка (eng, eng, eng) или вообще без кода. Плеер не может отличить их по метаданным, поэтому меню сворачивает их или показывает как "Аудио 1, Аудио 2, Аудио 3." Это раздражает, но на самом деле не сломано — просто попробуйте каждое, чтобы найти нужное.

5. Плеер не показывает меню, когда есть только одна дорожка

Разумный UX — но если вы действительно не знаете, существует ли несколько дорожек, пустое меню неотличимо от "вообще нет меню." Большинство плееров полностью скрывают меню дорожек, когда нечего переключать. Запустите ffprobe или используйте вид диагностики плеера, если вы хотите быть уверены.

Снимок экрана: панель диагностики потока со списком обнаруженных дорожек

Как переключать аудиодорожки и субтитры в Tuneline

Оба находятся за одним управлением: кнопка Subtitles & Audio (значок скрытых титров) в наложении плеера. Откройте его, и вы получите список с разделом Subtitles и разделом Audio, каждая дорожка названа по языку и названию (например, "eng · English"); коснитесь или нажмите на нужную, или выберите "Off" для субтитров.

  • Desktop (Mac / Windows / Linux): нажмите на значок Subtitles & Audio для списка с названиями, или пропустите полностью — нажмите C, чтобы переключать дорожки субтитров (переходя в "off"), и A, чтобы переключать аудиодорожки.
  • Phone (iPhone / Android): коснитесь экрана, чтобы открыть управление, коснитесь значка Subtitles & Audio, и список откроется как нижний лист.
  • Google TV / Android TV: переместите фокус на значок Subtitles & Audio и откройте его; список навигируется с помощью D-pad.

Если раздел субтитров в списке пуст, см. раздел выше о том, почему дорожки могут не отображаться. Если отображается опция tel или номер страницы, это Телетекст — Tuneline его отобразит.

Два честных ограничения, поэтому здесь вас ничего не удивит. Tuneline не запоминает дорожку для каждого канала — установите английский на одном канале, и он не будет предварительно выбран при возвращении, и выбор не является частью того, что синхронизируется между устройствами. И он не восстанавливает выбор субтитров после перемотки; повторно откройте управление (или нажмите C) после пропуска. Также нет панели стиля субтитров — размер шрифта, цвет и фон следуют тому, что предоставляют дорожка и платформа.

Эти параметры применяются глобально для всех каналов. Они синхронизируются между устройствами, если вы вошли в систему.

VOD и Series отличаются (и проще)

Все вышесказанное касается прямого IPTV — наихудшего случая для многодорожечных метаданных. Если вы проигрываете Xtream Codes VOD (фильмы) или Series (телесериалы), дорожки обычно встроены в один MP4 / MKV файл и намного более надежно помечены.

Для VOD и Series:

  • Несколько аудиодорожек (исходный язык + дубли) почти всегда отображаются правильно.
  • Дорожки субтитров (SRT, ASS, встроенные) обычно помечены правильными кодами языков.
  • Принудительные субтитры (те, которые автоматически появляются над иностранным диалогом в фильме на английском языке) соблюдаются, если файл их помечает.

Если вы проверяете, работает ли ваша настройка субтитров вообще, сначала попробуйте фильм VOD — это наиболее надежная поверхность. Если субтитры работают там, но не на прямых каналах, проблема в кодировщике верхнего уровня, а не в вашем плеере.

Внешние файлы субтитров (для VOD)

Для фильмов в библиотеке VOD вашего провайдера вы можете загрузить отдельно загруженный файл субтитров .srt (из OpenSubtitles, Subscene или аналогичного источника). В Tuneline, пока проигрывается фильм:

  1. Нажмите на значок субтитров → "Load external subtitle..."
  2. Выберите файл .srt или .ass с диска.
  3. Субтитр отображается немедленно и сохраняется на оставшуюся часть фильма.

Это не работает для прямых трансляций (нет фиксированной временной шкалы для выравнивания SRT) — только для VOD, где фильм имеет известную продолжительность.

Практический пример: просмотр двуязычного канала новостей

Конкретный пример: вы смотрите канал канадских новостей, который транслирует одновременно на английском и французском языках (CBC News Network делает это для некоторых программ).

  1. Откройте канал. Звук по умолчанию — это то, что установил вещатель, обычно английский в вашем случае.
  2. Нажмите A (на компьютере) или откройте меню аудио. Вы должны увидеть два варианта: eng и fra.
  3. Переключитесь на fra. Звук ресинхронизируется примерно за 1 секунду. Одно видео, другая звуковая дорожка.
  4. При желании включите английские субтитры (если вещатель их предоставляет), нажав S и выбрав eng.

Это идеальный сценарий — правильно многодорожечный, правильно обозначенный. Когда это работает, ощущается волшебство. Когда нет, почти всегда виноват кодировщик провайдера вышестоящего уровня, который отбрасывает дорожки (см. причины 1 и 2 выше), а не ваш плеер.

Когда звук теряет синхронизацию после переключения дорожек

Изредка переключение звуковых дорожек во время потока вводит небольшой сдвиг синхронизации — новая дорожка начинается примерно на 200 мс впереди или позади видео. Это не ваше воображение; это артефакт того, как плеер пересчитывает позицию при изменении аудио PID.

Быстрое решение: поставьте на паузу и возобновите воспроизведение или перемотайте назад на несколько секунд. Декодер переориентируется на следующем ключевом кадре. Если это происходит на нескольких каналах, см. нашу специальную статью о исправлении рассинхронизации звука IPTV.

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

Почему поток моего провайдера IPTV показывает только один язык звука, когда трансляция имеет несколько?

В 99% случаев кодировщик провайдера отбрасывает дополнительные дорожки, прежде чем они попадут к вам. Проверьте с помощью ffprobe или диагностики вашего плеера. Исправление находится на стороне провайдера — попросите его включить многоканальный проход звука на интересующих вас каналах.

Могу ли я получить скрытые субтитры для английского канала, который, похоже, не имеет субтитров?

Только если вещатель их кодирует. Многие североамериканские каналы передают субтитры как данные EIA-608 / EIA-708, встроенные в видеопоток, а не как отдельную дорожку субтитров. Tuneline поддерживает декодирование CEA-608/708 на платформах, где видеостек это поддерживает — работает на компьютере и Android, может варьироваться на iOS.

Как я могу добавить внешние субтитры SRT к прямому каналу IPTV?

Практически вы не можете. SRT-файлы имеют временные метки относительно фиксированной временной шкалы; прямые потоки такой временной шкалы не имеют. Внешние субтитры — это функция только для VOD / фильмов / сериалов.

Почему субтитры появляются на моем Mac, но не на телефоне для того же канала?

Обычно это происходит потому, что плеер телефона не декодирует формат субтитров, используемый потоком (обычно Teletext или DVB bitmap). Проверьте Настройки → Диагностика на обоих устройствах — если компьютер видит дорожку субтитров, которую не видит телефон, это пробел в поддержке платформой. Откройте issue в плеере.

В чем разница между «Звуковым описанием» и обычной звуковой дорожкой?

Звуковое описание (иногда обозначается как AD, audio-desc или ad) — это комментируемая звуковая дорожка, предназначенная для слепых и слабовидящих зрителей, которая описывает действия на экране между диалогами. Это не перевод основного звука; это дополнение. Большинство плееров IPTV показывают его в списке звуковых дорожек с соответствующей меткой. Не выбирайте его случайно, думая, что это другой язык.

Мой плеер показывает меню субтитров, но выбор языка ничего не делает. Почему?

Две возможности. (1) Дорожка существует в метаданных, но не содержит фактических данных субтитров (некоторые кодировщики вышестоящего уровня удаляют содержимое, но оставляют запись дорожки). (2) Кодек не поддерживается на вашей платформе. Переключитесь на другую дорожку субтитров, если их несколько; если все они немые, то это первый случай, и вам нужно связаться с провайдером.


Итог

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

Tuneline показывает все дорожки, которые на самом деле находятся в потоке, и позволяет переключаться между ними по названию из элемента управления Субтитры и звук (или с помощью клавиш C / A на компьютере). Если звук или субтитры не появляются там, где вы их ожидаете, этот список с названиями — первое место для проверки — если дорожки в нем нет, значит, ее нет в потоке, который до вас дошел, и проблема находится выше по потоку, а не в плеере.

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

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.