Назад к блогу

Символы в секунду в субтитрах: лимиты CPS, которые использует Netflix

Скорость чтения субтитров в CPS: Netflix ограничивает английский 20 символами в секунду, испанский — 17, корейский — 12, японский — 4, а перевод её ломает.

20 сентября 2026 г.
Sablate Team

Символы в секунду (CPS) — это количество символов в субтитре, делённое на то, сколько времени он остаётся на экране. Netflix ограничивает взрослые англоязычные программы 20 CPS, испанские — 17, корейские — 12, упрощённый китайский — 9, а японские — 4. Это не произвольные внутренние правила — они отражают, сколько смысла несёт один символ в каждой системе письма.

Почти все файлы субтитров нарушают лимит ровно в одном месте: после перевода, когда текст стал длиннее, а тайминг остался прежним.

Что именно измеряет показатель CPS?

Вся формула умещается в одну фразу: символы, делённые на секунды на экране. Строка из 40 символов, показанная две секунды, — это 20 CPS. Та же строка, показанная четыре секунды, — это 10.

Между инструментами различается то, что считается символом. Почти все считают пробелы и знаки препинания. Одни учитывают перенос строки между двумя строками реплики, другие — нет, и этого достаточно, чтобы пограничная реплика в одной программе укладывалась в лимит, а в другой — нет. Корейское руководство Netflix идёт ещё дальше и считает латинскую букву за половину символа, потому что латинская буква физически уже, чем слог хангыля, и занимает в строке меньше места.

Ещё два числа от Netflix ограничивают задачу с другой стороны: субтитр показывается минимум 5/6 секунды — 20 кадров при 24 fps — и максимум 7 секунд, при этом строк не больше двух.

Если сложить это вместе, пространство для манёвра у полноразмерной английской реплики задаётся простой арифметикой. Две строки по 42 символа — это 84 символа. Чтобы уложиться в 20 CPS, реплика должна оставаться на экране минимум 4,2 секунды, но не дольше 7. Любая реплика максимальной длины в файле, соответствующем требованиям Netflix, укладывается в это окно шириной 2,8 секунды — независимо от того, задумывался ли об этом автор субтитров.

Лимиты по языкам

Данные взяты из собственных руководств Netflix по стилю таймированного текста для разных языков — они находятся в открытом доступе:

Язык и аудиторияСкорость чтенияСимволов в строке
Английский (США), взрослые20 CPS42
Английский (США), детские17 CPS42
Испанский, взрослые17 CPS42
Испанский, детские13 CPS42
Корейский, взрослые12 CPS16
Корейский, взрослые, SDH14 CPS16
Китайский (упрощённый), взрослые9 CPS16
Японский4 CPS13 полноширинных

Закономерность, которую стоит заметить: лимиты для SDH выше, а не ниже. Корейский SDH допускает 14 CPS там, где обычные корейские субтитры допускают 12. Глухой или слабослышащий зритель читает субтитр вместо того, чтобы слушать, а не в дополнение к прослушиванию, поэтому на текст остаётся больше внимания. Это противоположно тому, что предполагает большинство людей, впервые увидев эту таблицу.

Вне стриминга вещательные рекомендации BBC выражены в словах в минуту, а не в символах в секунду — примерно 160–180 слов в минуту. В английском в среднем около шести символов на слово, если считать завершающий пробел, что переводит эту рекомендацию в диапазон 16–18 CPS. Обе традиции согласуются друг с другом куда больше, чем можно подумать, глядя на разные единицы измерения.

Почему японский ограничен 4 символами в секунду?

Потому что символ — это не одна и та же единица смысла в разных системах письма.

Латинская буква — это фрагмент слова. Двадцать таких букв в секунду — это примерно три-четыре английских слова. Один иероглиф кандзи часто обозначает целое слово, и короткое японское предложение, на которое в латинице ушло бы сорок символов, может занять всего восемь. Поэтому четыре символа в секунду японского — это примерно тот же объём языка, что и двадцать символов в секунду английского: лимиты различаются, потому что различается единица измерения, а не потому, что различаются читатели.

Та же логика прослеживается в столбце длины строки. Японский ограничен 13 полноширинными символами в строке против 42 у английского, а китайский и корейский — 16. Полноширинный символ занимает по горизонтали примерно вдвое больше места, чем латинская буква, поэтому 13 таких символов визуально похожи на строку из 26 латинских символов, а оставшийся разрыв — это поправка на плотность.

Именно поэтому единый CPS-лимит, применённый ко всему многоязычному проекту, ошибочен сразу в обе стороны. Поставьте его на 17 — и японский файл превысит бюджет больше чем в четыре раза, а английский файл окажется ограничен сильнее, чем позволяет его собственная платформа.

Действительно ли быстрые субтитры мешают восприятию?

Меньше, чем считалось в индустрии, а лучшие имеющиеся данные по одному конкретному пункту говорят вообще об обратном.

Исследование движения глаз 2018 года, опубликованное в PLOS ONE, охватило 74 зрителя — 27 носителей английского, 26 испанского и 21 польского, — которым показывали ролики с субтитрами на скорости 12, 16 и 20 CPS. Результаты по пониманию не показали значимой разницы между тремя скоростями. Участники сообщали, что им хватало времени и на чтение субтитров, и на просмотр происходящего на экране при всех трёх скоростях.

По-настоящему неожиданный результат дали именно данные слежения за глазами. Медленные субтитры вызывали больше перечитываний, чем быстрые. При 12 CPS зрители возвращались взглядом примерно к двум субтитрам из трёх; при 20 CPS — примерно к одному из пяти. Субтитр, который остаётся на экране уже после того, как его прочитали, провоцирует взгляд прочитать его ещё раз, а это отнимает внимание, которое должно было достаться картинке.

Это не делает лимиты бессмысленными, и стоит объяснить, почему, а не превращать одно исследование в оправдание для того, чтобы их игнорировать. В исследовании участвовали способные взрослые читатели в лабораторных условиях на коротких роликах. Ограничения скорости чтения существуют для аудиторий, которых это исследование не измеряло: дети, зрители, смотрящие на неродном языке, зрители со слабым зрением или дислексией, а также глухие и слабослышащие зрители, у которых нет звуковой дорожки в качестве запасного варианта. Лимит — это нижняя граница для худшего случая, а не описание среднего зрителя.

Практический вывод конкретнее и полезнее: не растягивайте реплику искусственно, чтобы получить низкий показатель CPS. Если строка спокойно читается за 2,4 секунды, держать её на экране 4 секунды никому не помогает.

Почему именно перевод ломает ваш CPS

Почти каждое нарушение CPS в реальном проекте начинается с исходного файла с абсолютно правильным таймингом.

Перевод удлиняет текст. При переводе с английского на испанский или французский текст обычно становится длиннее на 20–25%; для немецкого разница может доходить до 35%, отчасти потому, что сложные слова заменяют собой целые фразы. Короткие строки расширяются пропорционально сильнее, чем длинные — руководство W3C по локализации иллюстрирует это примером views, превращающегося в visualizzazioni: пять символов становятся пятнадцатью, — а реплика субтитров по определению является короткой строкой.

Проверим арифметику на одной обычной строке:

  • Английская реплика из 42 символов на экране за 3 секунды — это 14 CPS. Комфортно.
  • Та же реплика на испанском при расширении на 25% — это 53 символа за те же 3 секунды: 17,5 CPS, выше испанского лимита.
  • На немецком при расширении на 35% — 57 символов: 19 CPS.

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

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

Как исправить реплику, которая читается слишком быстро

Меняйте текст или длительность. Не трогайте синхронизацию.

СпособЦенаКогда применять
Сдвинуть тайм-код концаНебольшая потеря синхронизации со звукомПеред следующей репликой есть пауза
Сократить формулировкуНюансыРеплика раздута или переведена слишком буквально
Разбить на две репликиЗрителю приходится ловить взглядом ещё одну репликуСтрока действительно длинная
Объединить две короткие репликиОбе дольше остаются на экранеДве короткие соседние реплики
Сдвинуть тайм-код начала раньшеТекст появляется раньше, чем звучат словаКрайняя мера, почти никогда не оправданная

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

Сокращение — второй ход, и он требует мастерства. Субтитры — это не стенограмма; убирать словесный мусор, лишние местоимения и повторяющиеся имена — обычная практика, а не компромисс. Что недопустимо никогда — это удалять содержание ради нужной цифры: если смысл не помещается, реплику нужно разбивать, а не обрезать.

Есть одна ловушка, характерная именно для вшитых субтитров: как только реплика вшита в картинку, её скорость чтения становится постоянной. Файл с мягкими субтитрами можно перетаймировать в текстовом редакторе задним числом. Хардсаб требует полного перерендера, поэтому проверка скорости чтения должна проходить до экспорта, а не после.

Проверка скорости чтения во время редактирования

Число CPS полезно, только если оно видно прямо в момент написания строки, поэтому ему место в редакторе, а не в отдельном проходе контроля качества.

Sablate показывает скорость чтения выделенной реплики прямо в редакторе и помечает всё, что выше 17 CPS, как превышение комфортного порога, с предложением увеличить длительность или сократить текст. Расчёт максимально простой — каждый символ реплики, включая пробелы и перенос строки, делится на её длительность, — поэтому показатель получается немного выше, чем у инструментов, которые игнорируют пробелы. Поскольку перевод — это слой на той же временной шкале, а не отдельная задача, предупреждение срабатывает прямо на переведённом слое при уже готовом оригинальном тайминге — то есть именно в тот момент, когда проблема и возникает.

Здесь есть два честных ограничения. Порог — это единая цифра 17 для всех языков сразу, поэтому он слишком строгий для английского и слишком мягкий для японского, китайского и корейского — воспринимайте его как ориентир для языков на латинице, а по остальным смотрите таблицу выше. И он только предупреждает, а не исправляет. Subtitle Edit бесплатен, позволяет задать собственный лимит символов в секунду и поставляется с профилями правил, между которыми можно переключаться для разных платформ. Если соответствие скорости чтения — это суть вашей работы, а не один из её этапов, это более настраиваемый инструмент, и стоит он ноль.

Автоматическое перераспределение тайминга, чтобы уложить реплики в лимит, входит в Pro — разовый платёж $29 на странице с тарифами.

Коротко

Символы, делённые на секунды: рабочий потолок — 17 CPS для языков на латинице, 12 для корейского, 9 для китайского и 4 для японского. Проверяйте это после перевода, а не после транскрипции, потому что ломается именно там: тайминг остаётся верным, а текст под ним становится длиннее на 20–35%. Исправляйте, сдвигая сначала тайм-код конца, затем сокращая формулировку и в последнюю очередь разбивая реплику.