Форматы субтитров и поддержка HLS
| Источник субтитров | Поддерживаемый путь | Чего ожидать |
|---|---|---|
| Локальный файл .vtt | Перетащите файл WebVTT в проигрыватель. | Браузер может прикрепить его непосредственно как дорожку субтитров. |
| Локальный файл .srt | Перетащите файл SRT в проигрыватель. | Перед добавлением трека плеер преобразует его в WebVTT локально. |
| HLS WebVTT трек | Воспроизведите поток в обычном режиме, если в манифесте указаны субтитры. | Поддержка браузера и проигрывателя зависит от метаданных манифеста и трека. |
| Файл .ass или .ssa | Перед загрузкой преобразуйте его в SRT или VTT. | Стилизованные форматы субтитров не подключаются напрямую этим проигрывателем браузера. |
| Выжженные подписи | Никаких дополнительных файлов не требуется. | Текст является частью пикселей видео и не может быть переключен как дорожка. |
Как добавить субтитры в поток M3U8
- 1Включите поток M3U8Вставьте HLS URL и нажмите «Воспроизвести», чтобы видео загружалось перед присоединением внешнего файла субтитров.
- 2Добавить локальный файл субтитровПеретащите файл .srt или .vtt в область видео или воспользуйтесь элементом управления субтитрами на панели инструментов проигрывателя.
- 3Пусть SRT преобразуется в WebVTTЕсли файл имеет размер SRT, браузер преобразует время сигнала и текст в WebVTT, поскольку собственные дорожки HTML требуют VTT.
- 4Проверьте время и языкЗапустите воспроизведение и убедитесь, что субтитры совпадают с речью. Если время отключено, отредактируйте файл субтитров в редакторе и перезагрузите его.
- 5Использовать прокси только для доступа к потокуСубтитры являются локальными, но потоку HLS все равно может потребоваться прокси-сервер, если защита CORS или Referer блокирует воспроизведение.
Почему SRT требует преобразования перед воспроизведением в браузере
Видеодорожки HTML используют WebVTT, а не SubRip SRT. Плеер считывает локальный файл SRT, преобразует временные метки и метки в объект WebVTT в браузере, а затем прикрепляет этот объект к видеоэлементу. Преобразование является локальным и не отправляет файл субтитров на сервер.
Когда внешние субтитры лучше встроенных треков
Внешние субтитры полезны, когда поток HLS не имеет дорожки субтитров, встроенный язык неправильный или вы проверяете качество переведенных субтитров перед публикацией. Они также позволяют редакторам проверять синхронизацию субтитров по пути воспроизведения в реальном времени HLS вместо локального экспорта MP4.
Что проверить, если не появляются субтитры
Убедитесь, что расширение файла — .srt или .vtt, временные метки действительны и видео началось. Если сам поток заблокирован, сначала исправьте воспроизведение с помощью настроек CORS или Referer. Загрузка субтитров не может восстановить поток, который никогда не достигает проигрывателя.
Связанные страницы воспроизведения и преобразования
- HLS тестер потока проверяет работоспособность самого потока перед началом проверки субтитров.
- M3U8 устранение неполадок со ссылками охватывает сбои воспроизведения, которые могут помешать тестированию субтитров.
- От M3U8 до MP4 без загрузки объясняет преобразование локального браузера, когда вам нужен файл после предварительного просмотра подписей.
Часто задаваемые вопросы
Могу ли я добавить субтитры к онлайн-трансляции M3U8?
Да. Воспроизведите поток M3U8, затем добавьте локальный файл субтитров .srt или .vtt. Субтитры прикрепляются в браузере и не загружаются.
Поддерживает ли плеер субтитры SRT?
Да. Файлы SRT преобразуются в WebVTT локально, поскольку браузеры отображают внешние текстовые дорожки через WebVTT.
Загружены ли мои файлы субтитров?
Нет. Файл субтитров считывается вашим браузером, при необходимости преобразуется и прикрепляется как локальная текстовая дорожка. Он не отправляется на сервер.
Могу ли я использовать субтитры ASS или SSA?
Не напрямую. Сначала преобразуйте субтитры ASS или SSA в SRT или VTT, а затем загрузите преобразованный файл в проигрыватель.
Почему субтитры не синхронизированы?
Время субтитров определяется файлом субтитров. Если субтитры появляются раньше или позже, отрегулируйте метки времени в редакторе субтитров и перезагрузите исправленный файл.