Troubleshooting·8 min

Автор Rawnok Jahan

Субтитры IPTV не отображаются (или исчезают при перемотке)

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

Выбор трека субтитров и аудио во время воспроизведения

Треки субтитров находятся внутри потока — перемотка может сбросить выбор.

Существует две совершенно разных проблемы с субтитрами, и почти каждое онлайн-руководство их смешивает:

  1. Субтитры никогда не появляются вообще. Меню пусто, или ничего не происходит при их включении.
  2. Субтитры работают — до тех пор, пока вы не перемотаете. Вы перематываете вперед на тридцать секунд, и они исчезают, и вы должны включить их снова.

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

Почему субтитры исчезают при перемотке

Это то, что люди находят озадачивающим, поэтому давайте разберем это первым.

Живой поток IPTV почти всегда MPEG-TS поверх HTTP. Субтитры — это не отдельный файл, лежащий рядом с видео, как .srt лежит рядом с .mkv. Это трек, переносимый внутри транспортного потока, перемешанный с видео и аудио, объявленный в таблице, называемой PMT.

Когда вы перемотаете, плеер обычно не может просто перепрыгнуть головку чтения. Для сетевого потока он разрывает соединение и повторно открывает поток в (или рядом с) новой позицией. Это означает, что демультиплексор начинает с нуля: он перечитывает PMT, заново перечисляет треки и снова выбирает значения по умолчанию.

По умолчанию почти всегда "без субтитров".

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

Есть еще один вариант. Треки субтитров часто разреженные: пакет субтитров DVB появляется только когда есть диалог. Если вы перемотаете в тихий момент, плеер может знать, что трек существует, но не иметь ничего для отображения в течение нескольких секунд. Субтитры выглядят сломанными; они просто ждут следующей реплики.

Исправление

Выберите трек субтитров снова после перемотки. В Tuneline откройте элемент управления Субтитры и звук — значок скрытых субтитров в оверлее плеера — и снова выберите свой трек. Это есть на всех версиях: на телефоне или телевизоре он открывается как список, который вы нажимаете или перемещаетесь через D-pad; на рабочем столе вы также можете просто нажать C для циклического перебора треков субтитров (и A для звука) без открытия ничего.

Честно говоря: Tuneline в настоящее время не переприменяет ваш выбор субтитров после перемотки. Ничего его не восстанавливает — вы выбираете трек заново или нажимаете C снова. То же верно для большинства потоковых плееров по структурной причине выше, но это объяснение, а не оправдание. Если субтитры для вас важны, привычка такая: перемотка, затем выбор снова.

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

Почему субтитры никогда не появляются вообще

Теперь вторая проблема. Проверяйте эти причины по порядку; первая из них наиболее распространенная и разочаровывающая.

1. Ваш поставщик их удалил (скорее всего)

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

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

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

2. Плеер еще не проанализировал треки

Обнаружение трека происходит, когда плеер читает PMT. На потоке, который начинается в середине трансляции, или при медленном соединении, плеер может отобразить видео до того, как он перечислит каждый трек. Список субтитров пуст в течение нескольких секунд, затем заполняется.

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

3. Это телетекст, а не субтитры DVB

Старые вещатели — особенно европейские общественные каналы — передают субтитры как страница телетекста 888 вместо потоков субтитров DVB. Это две разные технологии. Много плееров поддерживают субтитры DVB и молча игнорируют телетекст.

Если вы видите трек с меткой tel, txt или номер страницы вроде 888, это то, на что вы смотрите. Плееры, построенные на полном медиа-движке (Tuneline на рабочем столе, VLC, Kodi) обычно это поддерживают; легкие телефонные плееры часто нет.

4. Вы ожидаете внешние файлы субтитров

Некоторые люди приходят сюда желая загрузить .srt рядом с живым потоком. Это то, что IPTV не поддерживает, и это то, что Tuneline не может сделать — в Tuneline вообще нет загрузки внешних файлов субтитров, на любой платформе. Субтитры поступают из треков внутри потока, или их нет.

Для VOD-контента в библиотеке Xtream применяется то же ограничение: все, что встроил поставщик, это то, что вы получаете.

5. Канал действительно их не имеет

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

Дерево быстрого решения

  • Субтитры работают, затем исчезают при перемотке → ожидаемое поведение перемотки потока. Нажмите C снова.
  • Меню субтитров пусто на одном канале, заполнено на другом → на этом канале нет трека субтитров. Со стороны поставщика.
  • Меню субтитров пусто на каждом канале, в каждом плеере → ваш поставщик удалил их при перекодировании. Со стороны поставщика.
  • Меню субтитров пусто в одном плеере, заполнено в другом → ограничение плеера, часто телетекст. Переключитесь на другой плеер.
  • Субтитры появляются, но их нельзя отключить → они встроены в видео. Ничего не поделаешь.

Обратите внимание, сколько из них заканчивается со стороны поставщика. Субтитры — это область, где разрыв между "тем, что отправил вещатель" и "тем, что переслал ваш перепродавец" наибольший, и это действительно наиболее распространенный ответ.

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

Как включить субтитры в Tuneline?

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

Почему субтитры продолжают отключаться при перемотке вперед?

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

Могу ли я загрузить мой собственный файл субтитров .srt?

Нет в Tuneline — внешней загрузки субтитров нет. Субтитры IPTV передаются внутри транспортного потока, а не как отдельные файлы.

Меню субтитров пусто, но я знаю, что канал имеет субтитры на реальном ТВ.

Затем ваш поставщик почти наверняка удалил их при перекодировании канала. Трансляция DVB их передает; конвейер ffmpeg перепродавца обычно отображает только первый видео и аудиотрек. Подтвердите, проверив тот же канал во втором плеере — если там тоже пусто, треков нет в вашем потоке.

Являются ли субтитры телетекста тем же, что и скрытые субтитры?

Нет. Телетекст (страница 888) — это более старый европейский стандарт, субтитры DVB — это растровые изображения в отдельном потоке, а встроенные титры Северной Америки (CEA-608/708) встроены непосредственно в видеопоток. Плеер может поддерживать один стандарт и не поддерживать другие, поэтому субтитры работают в одном приложении и не работают в другом на одном и том же канале.


Хотите проверить, содержат ли ваши потоки дорожки субтитров? Установите Tuneline на компьютер, воспроизведите канал и нажмите C. Если ничего не переключится, дорожек в потоке нет — и теперь вы знаете, где искать проблему.

— Rawnok Jahan

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

The fast fix

Rather not troubleshoot? Tuneline handles this for you.

A free media player with hardware-accelerated playback and automatic reconnect built in — the two things most players leave off. Bring your existing 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.