Лучший шрифт для субтитров: что указывают Netflix и BBC
Лучший шрифт для субтитров — простой и широкий, без засечек: что указывают Netflix и BBC, размер в пикселях и почему вместо букв появляются прямоугольники.
Лучший шрифт для субтитров — простой широкий шрифт без засечек вроде Verdana, Arial или Tiresias, с высотой строки около 8% высоты кадра, белого цвета, с тёмным контуром или плашкой. Это близко к тому, что указывают Netflix и BBC. Плотные дисплейные шрифты подходят для коротких субтитров в соцсетях, но не для диалогов.
Дальше — сравнение популярных шрифтов, правило размера в пикселях, почему некоторые шрифты для субтитров превращают целые языки в пустые прямоугольники и какая деталь доставки решает, увидит ли зритель ваш шрифт вообще.
Лучшие шрифты для субтитров: сравнение
У читаемых шрифтов для субтитров три общих свойства: открытые формы букв, равномерная толщина штриха и щедрая ширина. Субтитру достаются две-три секунды внимания на фоне движущегося видео, часто на телефоне, и каждое из этих свойств даёт выигрыш в скорости узнавания букв.
| Шрифт | Тип | Лучше всего для | Кириллица | Арабский, иврит, индийские, тайский, CJK | Где взять |
|---|---|---|---|---|---|
| Verdana | Широкий гуманистический гротеск | Двухстрочные диалоги | Да | Нет | Предустановлен в Windows и Mac |
| Arial | Неогротеск | Диалоги, условный шрифт Netflix для английского | Да | Арабский и иврит — в Windows | Предустановлен в Windows и Mac |
| Roboto | Неогротеск | Текст на экране, вертикальное видео | Да | Нет | Бесплатно, Google Fonts |
| Семейство Noto Sans | Гуманистический гротеск | Любой язык | Да | Да, по одному семейству на письменность | Бесплатно, Google Fonts |
| Montserrat ExtraBold | Плотный геометрический гротеск | Короткие субтитры для соцсетей | Да | Нет | Бесплатно, Google Fonts |
| Bebas Neue | Узкие заглавные | От одного до трёх слов | Нет | Нет | Бесплатно, Google Fonts |
| Anton | Узкий дисплейный | От одного до трёх слов | Нет | Нет | Бесплатно, Google Fonts |
Из общей картины выбиваются строки с дисплейными шрифтами. Bebas Neue и Anton — два частых выбора для коротких субтитров — не умеют рисовать ни одной русской или украинской буквы: Google Fonts поставляет оба шрифта только с латиницей. Для трёх английских слов в Reels они подходят, а для видео, к которому будут делать субтитры на нескольких языках, — неверный выбор.
Verdana стоит первой не случайно, и причину называет сама Microsoft в своей документации: шрифт нарисован для экранов, а «щедрая ширина и интервалы знаков Verdana — ключ к разборчивости». Это именно то свойство, которое нужно субтитрам. Рекомендации BBC по субтитрам просят «широкий шрифт вроде Reith Sans, Verdana или Tiresias», а Reith Sans — собственная гарнитура BBC, поэтому для всех остальных практичный выбор — Verdana и Tiresias.
Какого размера должны быть субтитры?
Размер субтитров нужно задавать от высоты картинки, а не числом пунктов. BBC задаёт высоту строки в 8% высоты активной области видео для форматов 16:9, 4:3 и 1:1 и в 4,5% для 9:16. Вторая цифра — это первая, умноженная на 9/16, поэтому на вертикальном видео текст получается примерно того же размера, что и на горизонтальном:
| Кадр | Соотношение сторон | Высота строки | В пикселях |
|---|---|---|---|
| 1280×720 | 16:9 | 8% | 58 px |
| 1920×1080 | 16:9 | 8% | 86 px |
| 3840×2160 | 16:9 | 8% | 173 px |
| 1080×1080 | 1:1 | 8% | 86 px |
| 1080×1920 | 9:16 | 4,5% | 86 px |
Netflix формулирует ту же мысль с другого конца. Его английское руководство по стилю задаёт размер текста «относительно разрешения видео и возможности уместить 42 символа по ширине экрана» — а 42 символа ещё и предел длины строки, на котором строится руководство по скорости чтения. Строка максимальной длины должна помещаться в кадр с запасом по полям.
Размер в пунктах в редакторе ничего не значит, пока неизвестно, относительно какого холста он измеряется. Фильтр subtitles в FFmpeg раскладывает SRT на виртуальном холсте высотой 288 строк, поэтому FontSize=23 там — это примерно 8% по правилу BBC при любом разрешении, а то же число в видеоредакторе, который измеряет размер по реальному кадру, даёт текст в разы мельче.
Контур или плашка: как сохранить читаемость белого текста
Белому тексту нужно что-то тёмное вокруг, потому что видеоряд не остаётся тёмным. BBC ограничивает субтитры четырьмя цветами — белым, жёлтым, голубым и зелёным — на чёрном фоне, и белый используется по умолчанию. Есть три способа отделить буквы от картинки:
- Контур рисует тёмную обводку вокруг каждой буквы. Он оставляет видимой большую часть картинки, поэтому им пользуются и в субтитрах к фильмам, и в субтитрах для соцсетей. Более толстый контур лучше держится на пёстром видеоряде, но выглядит тяжелее.
- Тень добавляет мягкую смещённую копию букв позади них. Она малозаметна и сама по себе не справляется на ярких, детализированных фонах.
- Плашка помещает сплошной или полупрозрачный прямоугольник за строку. Это самый разборчивый вариант на любом видео и традиционный телевизионный вид, но она же закрывает больше всего картинки.
В файле ASS за это отвечают BorderStyle=1, контур с тенью, и BorderStyle=3, непрозрачная плашка. Один и тот же текст может выглядеть как субтитры в кино или как телевизионные субтитры в зависимости от этого единственного значения.
Вредит ли читаемости жирный шрифт для субтитров?
Для диалогов — да. Для субтитров из трёх слов — нет. Эти две задачи требуют от шрифта противоположного, а путаница между ними — самая частая ошибка со шрифтами в субтитрах.
Субтитры к диалогам читают, а не выхватывают взглядом: до двух строк по 42 символа со скоростью от 17 до 20 символов в секунду, пока зритель ещё и следит за лицами. Чтение на такой скорости зависит от того, насколько мгновенно различаются буквы, а широкие открытые формы букв это облегчают, поэтому BBC и просит широкий шрифт. Узкие заглавные делают обратное: они сжимают буквы и ставят каждую на одну и ту же высоту. Строка Bebas Neue — отличная графика и тяжёлое чтение на протяжении 84 символов.
Субтитры для соцсетей устроены наоборот. На экране остаются от одного до трёх слов — крупных, по центру, — и задача здесь не в чтении, а в ритме и акцентах. Плотные дисплейные шрифты вроде Montserrat ExtraBold и Anton справляются именно с этим, а как строится такой вид, показывает разбор субтитров в стиле Hormozi.
Поэтому честный ответ на вопрос «какой шрифт лучше» — встречный вопрос: зритель читает предложения или ловит слова? Ошибка — переносить шрифт для коротких субтитров в субтитры к документальному фильму; ошибка и ставить Verdana с высотой строки 8% для однословного хука в Shorts.
Почему вместо букв в субтитрах появляются прямоугольники?
Потому что в шрифте нет глифа для этого символа, и вместо него рендерер нарисовал заглушку. Эти пустые прямоугольники прозвали «tofu», и Google назвал своё семейство шрифтов Noto по цели «no more tofu» — сегодня оно охватывает более 800 языков.
Обычный виновник — шрифты для субтитров. В Sablate встроено пять дисплейных шрифтов для субтитров, и мы проверили их карты символов через fontTools: кириллицу поддерживает только Montserrat ExtraBold, а ни один из пяти — Montserrat ExtraBold, Anton, Archivo Black, Bebas Neue и Bangers — не умеет рисовать арабский, иврит, любую индийскую письменность, тайский, китайский, японский или корейский.
Что будет дальше, зависит от рендерера. Одни рисуют прямоугольники. Другие молча подставляют для недостающих символов другой шрифт — так предпросмотр и финальный рендер оказываются в двух разных гарнитурах. Надёжное решение — выбрать шрифт для каждого языка, и в обеих операционных системах уже есть такой шрифт для каждой из основных письменностей:
| Письменность | Windows | macOS | Бесплатная загрузка |
|---|---|---|---|
| Арабский | Segoe UI | Geeza Pro | Noto Sans Arabic |
| Иврит | Segoe UI | Arial Hebrew | Noto Sans Hebrew |
| Деванагари (хинди, маратхи) | Nirmala UI | Kohinoor Devanagari | Noto Sans Devanagari |
| Тайский | Leelawadee UI | Thonburi | Noto Sans Thai |
| Китайский (упрощённый) | Microsoft YaHei | PingFang SC | Noto Sans SC |
| Японский | Yu Gothic UI | Hiragino Sans | Noto Sans JP |
| Корейский | Malgun Gothic | Apple SD Gothic Neo | Noto Sans KR |
Системные шрифты бесплатны и уже установлены, но существуют только в своей операционной системе. Если файл субтитров или проект переезжает на другой компьютер, надёжнее семейство Noto — его можно взять с собой. Шрифты — одна из нескольких проверок по каждому языку; остальные разбирает рабочий процесс с несколькими языками.
Ваш шрифт доходит до зрителя только при двух способах доставки
Файл .srt или .vtt несёт текст и тайминг, а не гарнитуру, поэтому внешний вид определяет то, что его воспроизводит. Площадки говорят об этом прямо. Настройки субтитров YouTube позволяют каждому зрителю менять шрифт, цвет, размер, фон и стиль краёв, а настройки внешнего вида субтитров Netflix позволяют каждому профилю менять шрифт, размер, тень и фон.
| Способ доставки | Кто выбирает шрифт | Зритель может изменить |
|---|---|---|
| SRT или VTT, загруженный на YouTube | Плеер YouTube | Да |
| Таймированный текст на Netflix | Плеер Netflix | Да |
| Дорожка ASS в MKV с вложенным шрифтом | Вы — в плеерах, которые отрисовывают ASS | Зависит от плеера |
| Вшито в картинку | Вы | Нет |
Остаются два способа доставки, где выбор шрифта за вами: оформленная дорожка ASS со шрифтом, вложенным в MKV, о чём по шагам рассказывает руководство по субтитрам в MKV, или вшивание, при котором текст становится пикселями и его уже нельзя отключить. Выбор между этими двумя вариантами — это и есть вся суть спора хардсаб или софтсаб.
Если SRT предназначен для YouTube, потратьте силы на длину строки и скорость чтения. Шрифт вам не подвластен.
Какой шрифт выбрать?
«Субтитры к фильму, курсу или интервью». Verdana или Arial, белый текст с чёрным контуром, высота строки — 8%. Скучно — в этом и смысл: шрифт никто не должен замечать.
«Субтитры для Shorts, Reels или TikTok». Плотный дисплейный шрифт вроде Montserrat ExtraBold, от одного до трёх слов за раз, вне зоны кнопок платформы.
«То же видео на русском или украинском». Montserrat ExtraBold, Arial или Verdana. Но не Bebas Neue, Anton или Archivo Black.
«Арабский, хинди, тайский, китайский, японский или корейский». Системный шрифт для этой письменности из таблицы выше или подходящее семейство Noto, если файл переезжает на другие компьютеры.
«SRT для YouTube или Netflix». Не выбирайте ничего. Шрифт выбирает плеер зрителя.
Как Sablate работает со шрифтами для субтитров
В Sablate доступно двенадцать семейств шрифтов: пять встроенных шрифтов для субтитров — Montserrat ExtraBold, Anton, Bangers, Bebas Neue и Archivo Black — и семь системных: Arial, Arial Black, Helvetica Neue, Verdana, Trebuchet MS, Georgia и Impact. Список короткий намеренно. Каждое семейство в нём одинаково отрисовывается в предпросмотре редактора Sablate и при вшивании, а шрифт, выбранный с любого места на диске, этого обещать не мог бы.
Каждый языковой слой проверяется на соответствие письменности, на которой он написан. Если выбранный шрифт не умеет её рисовать — например, Bebas Neue на русском слое или Montserrat ExtraBold на японском, — предпросмотр и вшивание переключаются на один и тот же системный шрифт, который умеет, поэтому в файл попадает именно то, что вы утвердили в редакторе. Размер измеряется относительно холста высотой 1080 при любом разрешении, поэтому 8% по BBC дают размер около 86 при горизонтальном экспорте, а правило 4,5% — около 49 при экспорте 9:16. Когда вы экспортируете один MKV с каждым языком в виде дорожки — это экспорт Pro, — встроенный шрифт для субтитров путешествует внутри файла.
Где Sablate уступает:
| Sablate | FFmpeg с libass | Premiere Pro или DaVinci Resolve | |
|---|---|---|---|
| Использовать любой шрифт, установленный на компьютере | Нет, 12 встроенных семейств | Да | Да |
| Загрузить файл шрифта без установки | Нет | Да, через fontsdir | Нет |
| Шрифт подменяется под письменность каждого языка | Да, автоматически | Вручную, один файл на язык | Вручную, для каждой дорожки субтитров |
Если фирменный шрифт обязателен, подготовьте текст и тайминг субтитров в Sablate, экспортируйте файл .ass — он тоже входит в Pro — и вшейте его через FFmpeg, указав в fontsdir каталог с вашим шрифтом. Так вся работа над транскриптом сохраняется, и вы отказываетесь только от списка шрифтов.
Коротко
Для диалогов берите простой широкий шрифт без засечек вроде Verdana или Arial, задавайте высоту строки в 8% высоты кадра (на вертикальном видео — 4,5%) и давайте белому тексту чёрный контур или плашку. Плотные дисплейные шрифты оставьте для коротких субтитров, для каждого нелатинского языка подберите шрифт, который умеет его рисовать, и помните: SRT на платформе вашего шрифта не покажет вообще. Скачайте Sablate, если хотите, чтобы переключение шрифтов под каждый язык делалось за вас.