Проверка субтитров: длина строки и скорость чтения

Страница читает файл SRT или VTT и показывает реплики, которые не успеть прочитать или которые не влезают в кадр. Затем она заново разбивает строки под нужную ширину. Всё считается в браузере, файл никуда не отправляется.

    Мы перенесли встречу на следующий вторник

    Пример

    Масштаб 1:4. Кадр шириной 1080 пикселей, поля по 90, шрифт Arial жирный 64 пикселя. Светлые области показывают, где приложения обычно рисуют кнопки и подпись.

    Откуда взяты пределы

    Предел для широкого экрана взят из справочника Netflix по русским субтитрам. Справочник разрешает 42 знака в строке, две строки и 17 знаков в секунду для взрослой аудитории. Для детских программ предел скорости равен 13 знакам. Общие требования Netflix задают время показа от 5/6 секунды до 7 секунд.

    Значение 25 рассчитано для вертикального кадра. Из 1080 пикселей ширины поля забирают 180, для текста остаётся 900. Мы замерили русскую фразу жирным шрифтом Arial при кегле 64 пикселя, и один знак занял в среднем 36 пикселей. В Verdana знак занимает 42 пикселя, поэтому для неё предел ближе к 21.

    Как страница разбивает строку

    Страница перебирает все места разрыва и выбирает лучшее по таким правилам:

    Если реплика не помещается в две строки, страница делит её на несколько субтитров. Время между ними распределяется пропорционально числу знаков. Реплики, где каждая строка начинается с тире, остаются как есть: в них говорят два человека.

    Чего страница не делает

    Страница не сокращает текст. Деление реплики не снижает скорость чтения, потому что знаков остаётся столько же. Если скорость выше предела, текст надо сократить вручную. Автоматический разрыв стоит просмотреть глазами, особенно в репликах с именами и терминами.