Блог. Инвентос

StreamBuilder.pro 21.5 решает проблему пересекающихся реплик в субтитрах

С 01.01.2020 телеканалам необходимо, чтобы минимум 5% контента были адаптированы для инвалидов по слуху, и поэтому важно обеспечить корректное отображение субтитров для комфортного просмотра видеоконтента.

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

В StreamBuilder реализована возможность передавать субтитры в HLS и UDP, чтобы зрители могли самостоятельно включать и настраивать их. В ходе тестирования дополненных текстом потоков было обнаружено, что часть субтитров имеет пересекающееся время показа. Создавался эффект наложения реплик друг на друга, и, как следствие, текст был нечитабелен.

03:46:54.380 –> 03:46:59.380
Знаете,сэр, все эти годы,
работая шифровальщиком,
03:46:57.180 –> 03:47:02.180
я не мечтал, что буду причастен
к делу столь большой важности.


В связи с этим, были рассмотрены все возможные методы решения проблемы и их недостатки. Были найдены и предложены следующие варианты:
  • Избавиться от накладывающихся таймингов, то есть сделать ограничение по времени на показ каждой из реплик, чтобы избежать перекрытия.
  • Недостаток: из-за слишком короткого времени отображения субтитров можно просто не успевать читать их на экране.
  • Отказаться от многострочных реплик.
  • Недостаток: возможны проблемы с длинными строками реплик, так как одна длинная строка реплики рисуется на нескольких строках на экране.
  • Проставлять позицию реплик.
  • Недостаток: возможны проблемы с длинными строками реплик, так как одна длинная строка реплики рисуется на нескольких строках на экране.
  • Доработать механизм автоматического вычисления строки для отображения.
  • Недостаток: возможны проблемы с длинными строками реплик, так как одна длинная строка реплики рисуется на нескольких строках на экране; при обновлении на новую версию Exoplayer потребуется пересобирать библиотеку, и, возможно, переписывать механизм автоматического вычисления строки.
  • Полностью изменить механизм обработки и рендера субтитров.
  • Недостаток: крайне затратно по времени; переход на новую версию Exoplayer потребует обновления механизма обработки и рендера субтитров.

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

Для обработки vtt-файлов был реализован скрипт, ограничивающий время отображения субтитров. Наши разработчики провели множество тестов, использовали различные устройства и реализовали MVP-версию StreamBuilder, в котором размещался скрипт. Был настроен тестовый канал на ОТТ платформе Proxima, на котором несколько суток разработчики наблюдали за работой скрипта.

Благодаря такому подходу и изучению, были обнаружены и устранены серьезные недочеты – теперь части субтитров при обработке не пропадают, скорректировано время отображения реплик на экране, чтобы зритель успевал прочесть их.
И только после полного тестирования функционал был добавлен в релиз StreamBuilder 21.5, и сейчас транслируется более 30 телеканалов с субтитрами.


Кроме этого, новый релиз транскодера включает в себя расширенную документацию. В неё добавлены описания работы с логами, монитором, а также описание утилит. Подробная информация – в административной панели во вкладе Docs.
Обновленный функционал Remux дает возможность модифицировать видео, сохранив и выпустив при этом все потоки, включая субтитры в формате dvb_teletext, в UDP Multicast без преобразования.
В StreamBuilder 21.5 улучшена работа с кодированием и добавлено кодирование высокоэффективным кодеком h265.
Настраивайте ТВ-сигнал, добавляйте поток с субтитрами и доставляйте качественный контент с новой версией StreamBuilder 21.5!

Streambuilder