Архив рубрики: StreamBuilder

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 с помощью PSNR и VMAF метрик

Уже более 20 лет мы помогаем запускать сервисы онлайн видео вещания и предлагаем готовые решения для быстрого старта.

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

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

Мы рады сообщить, что в транскодер Live видео потоков StreamBuilder.pro добавлена поддержка метрик PSNR и VMAF для оценки качества кодирования в реальном времени в конкретных цифрах.

Читать далее

Поддержка Ubuntu 20.04 в StreamBuilder.pro 12.9

Мы объявляем о выходе нового релиза нашего транскодера live видеопотоков StreamBuilder.pro 12.9.

Свежую версию энкодера теперь можно использовать вместе с Ubuntu 20.04 LTS "Focal Fossa", а также с другими версиями ОС семейства Linux – Ubuntu 18.04, Ubuntu 16.04 и CentOS 7.x. 

С "Focal Fossa" открываются возможности использовать последние версии оборудования, материнские платы, процессоры – согласно официальному релизу это:

  • процессоры Intel Comet Lake и начальные платформы Tiger Lake, графические процессоры AMD Navi 12 и 14, APU Arcturus и Renoir, а также функции питания Navi 12 + Arcturus,

  • процессоры AMD Rome, графические процессоры Radeon RX Vega M и Navi, платформы Intel Cannon Lake,

  • Raspberry Pi (Pi 2B, Pi 3B, Pi 3A +, Pi 3B +, CM3, CM3 +, Pi 4B).

"Под капотом" Ubuntu 20.04 обновленный установщик теперь включает в себя поддержку проприетарных драйверов NVIDIA, что существенно расширяет возможности выбора настроек транскодирования live каналов. Используйте WEB-интерфейс StreamBuilder для настройки полного цикла декодирования и кодирования видео с помощью NVENC на базе видеокарт NVIDIA. 

Еще в новой версии StreamBuilder 12.9 добавлено указание тегов СODECS, FRAME-RATE и AVERAGE-BANDWIDTH для поддержки воспроизведения динамических HLS-плейлистов на флагманских телевизорах и мультимедийных приставках.

Узнайте больше о StreamBuilder.pro – попробуйте бесплатную триальную версию Streambuilder.

Обращайтесь за консультациями — наши инженеры всегда готовы помочь — ask@streambuilder.pro

1 2 3 4 5 6 7 8 9 10