Проверить длину строки субтитров
Или вставьте текст субтитров
Параметры
Лимит — не число, которое вы вводите: он берётся из опубликованного документа, а отчёт называет этот документ, цитирует фразу, из которой он взят, говорит, требование это или рекомендация, и указывает день последней проверки со ссылкой. Выберите документ, перед которым вы отвечаете. Они не согласны между собой: Netflix считает знаки в секунду и ограничивает строку 42 знаками, а Ofcom и BBC считают слова в минуту, и по длине строки BBC ограничивает 37. Три из них вообще не содержат чисел — 47 CFR §79.1, WCAG 2.2 SC 1.2.2 и EN 301 549, который требует, чтобы веб-страницы и не-веб документы удовлетворяли тому же критерию. Эти три требуют, чтобы субтитры указывали говорящего и несли неречевую информацию, и оставляют все числа вещателю; страница, которая их проверяет, спрашивает, делает ли это файл, а не превышено ли число. Вес у них тоже разный: дефект, который против WCAG читается как предупреждение, против EN 301 549 читается как ошибка, потому что стандарт превращает этот критерий в «обязан». Смена поля меняет лимит и ссылку вместе, поэтому отчёт никогда не несёт число одного документа под именем другого. Страницы, проверяющие то, что заявлено лишь в одном из этих документов, предлагают только его.
В какой частоте кадров считается тайминг. На страницах форматов это то, что нужно MicroDVD: он хранит время в номерах кадров. На страницах частоты кадров это частота, по которой файл был рассчитан, — версия, для которой делались субтитры, — а второе поле страницы принимает частоту видео, с которым вы будете их использовать. Обычные значения: 23,976, 24, 25, 29,97, 30, 50, 59,94 и 60. Ошибка сдвигает весь таймлайн, а на страницах частоты кадров — на коэффициент, а не на фиксированную величину.
Предел длины строки — это наибольшее число знаков, которое может вместить одна строка субтитра. Страница измеряет каждую строку каждой реплики относительно предела в выбранном стандарте — 42 знака в строке по Netflix Timed Text Style Guide и 37 по руководству BBC — и перечисляет строки, вышедшие за него, с измеренной длиной и предложением, из которого предел взят.
Считаются видимые знаки: разметка оформления удаляется до измерения, поэтому курсивная строка в ASS считается ровно так же, как те же слова в SRT, а пробелы и знаки препинания считаются, потому что занимают место на экране. Это важно, поскольку предел говорит о том, что помещается: строка, вышедшая за него, доходит до края кадра, уменьшается или обрезается устройством, для которого делались субтитры.
Две вещи страница намеренно не делает: она измеряет каждую строку отдельно, поэтому реплика из двух строк по 40 знаков при пределе 42 не попадает в отчёт, хотя на экране сразу 80 знаков, — сколько строк может быть в реплике, это отдельный предел в обоих документах, и он здесь не проверяется, — и она принимает обычный текст, где у файла .txt нет таймингов, поэтому каждой строке выдаётся двухсекундный слот, а отчёт печатает эти времена в строке отчёта, чтобы было видно, что в файле их не было.
Примеры
Строка на три знака длиннее предела Netflix
Субтитры
1
00:00:01,000 --> 00:00:03,000
I missed the last train home and had to walk.
Back before midnight, you said.
2
00:00:04,000 --> 00:00:06,000
Every night this week?
Что находит отчёт
Lines longer than the limit — 1 found
Severity Cues Start End Measured Limit Clause
Warning 1 00:00:01.000 00:00:03.000 45 characters per line 42 characters per line Netflix Timed Text Style Guide: General Requirements — Line length: maximum 42 characters per line (43–44 only in rare exceptions)
Checked against
Standard: Netflix Timed Text Style Guide
Limit: 42 characters per line
Where it is stated: Line length: maximum 42 characters per line (43–44 only in rare exceptions)
Stated as: Guideline
Not checked by this page: Duration: minimum duration 5/6 second (20 frames at 24fps); Duration: maximum duration 7 seconds; Reading speed: 20 characters per second for adult content (17 for children's); Line length: maximum 2 lines per subtitle eventПервая строка первой реплики доходит до 45 знаков и попадает в отчёт, а вторая строка той же реплики измеряется в 31 знак и не попадает. Измеренное значение — самая длинная строка реплики, поэтому реплика, которая переносится на две удобные строки, выходит чистой, а одна слишком длинная — нет.
Две строки ровно по 42 знака
Субтитры
1
00:00:01,000 --> 00:00:04,000
I waited at the station for an hour today.
I waited for you at the station all night.
Что находит отчёт
Lines longer than the limit — Nothing found.
Checked against
Standard: Netflix Timed Text Style Guide
Limit: 42 characters per line
Where it is stated: Line length: maximum 42 characters per line (43–44 only in rare exceptions)
Stated as: Guideline
Not checked by this page: Duration: minimum duration 5/6 second (20 frames at 24fps); Duration: maximum duration 7 seconds; Reading speed: 20 characters per second for adult content (17 for children's); Line length: maximum 2 lines per subtitle eventОбе строки стоят точно на пределе, поэтому ни одна не попадает в отчёт: 84 знака на экране в одной реплике вполне допустимы, потому что предел задан на строку, а не на реплику.
Те же сорок знаков при пределе BBC в 37
Субтитры
1
00:00:01,000 --> 00:00:03,000
We can talk about it all in the morning.
2
00:00:04,000 --> 00:00:06,000
Every night this week?
Что находит отчёт
Lines longer than the limit — 1 found
Severity Cues Start End Measured Limit Clause
Warning 1 00:00:01.000 00:00:03.000 40 characters per line 37 characters per line BBC Subtitle Guidelines — Line length: maximum 37 characters per line
Checked against
Standard: BBC Subtitle Guidelines
Limit: 37 characters per line
Where it is stated: Line length: maximum 37 characters per line
Stated as: Guideline
Not checked by this page: Line length: maximum 2 lines (a third only if no important picture is obscured); Reading speed: 160–180 words per minuteВ файле ничего не изменилось, изменился только стандарт, и вердикт перевернулся: 40 знаков свободно помещаются в предел Netflix в 42 и на три выходят за предел BBC в 37. Столбец с цитатой называет руководство BBC — именно это различает два отчёта, когда измерения совпадают.
Текстовый файл без таймингов
Субтитры
The last train had already gone when I finally left the office.
Every night this week?
Что находит отчёт
Lines longer than the limit — 1 found
Severity Cues Start End Measured Limit Clause
Warning 1 00:00:00.000 00:00:02.000 63 characters per line 42 characters per line Netflix Timed Text Style Guide: General Requirements — Line length: maximum 42 characters per line (43–44 only in rare exceptions)
Checked against
Standard: Netflix Timed Text Style Guide
Limit: 42 characters per line
Where it is stated: Line length: maximum 42 characters per line (43–44 only in rare exceptions)
Stated as: Guideline
Not checked by this page: Duration: minimum duration 5/6 second (20 frames at 24fps); Duration: maximum duration 7 seconds; Reading speed: 20 characters per second for adult content (17 for children's); Line length: maximum 2 lines per subtitle eventЭто транскрипт, а не файл субтитров, и его всё равно измеряют: строка остаётся строкой независимо от того, есть ли у неё таймкод. За предел в 42 знака выходит только первая строка. Начало и конец в строке отчёта — таймлайн, который страница придумала, чтобы измерению было к чему прикрепиться: по две секунды на строку с нуля; при чтении ничего не потеряно, потому что длина строки от часов не зависит.
Частые вопросы
Какие знаки считаются при измерении строки субтитра?
Все видимые знаки, включая пробелы и знаки препинания, причём разметка оформления удаляется заранее. Только так одно и то же предложение измеряется одинаково в двенадцати форматах: курсивная строка в ASS несёт разметку, которой нет в строке SRT, и подсчёт разметки заставил бы два файла разойтись в оценке строки, которая на экране выглядит одинаково.
Проверять по 42 знакам или по 37?
По тому документу, перед которым вы отвечаете. Обе цифры здесь есть: руководство Netflix допускает 42 знака в строке, а 43 и 44 только в редких исключениях, руководство BBC ограничивает строку 37. Это разные ответы на один вопрос, потому что документы писались под разные площадки, и отчёт называет документ, который использовал, так что число никогда не остаётся без источника.
Предел проверяется на строку или на реплику?
На строку. Реплика из двух строк по 40 знаков при пределе 42 не попадает в отчёт, хотя на экране сразу 84 знака. Сколько строк может быть в реплике — отдельный предел, по два в обоих документах, — и эта страница его не проверяет: раздел с основаниями называет его среди того, что не проверено.
Можно проверить транскрипт или текстовый файл на длину строки?
Да, и это единственная страница в категории, которая принимает такой файл. В .txt нет таймингов, поэтому читатель выдаёт каждой строке двухсекундный слот с нуля; эти времена видны в строках отчёта и существуют только для того, чтобы измерению было где стоять. Число знаков в строке от часов не зависит, поэтому вердикт по каждой строке настоящий.
Меняет ли проверка длины строки переносы в моём файле?
Нет. Ничего не переписывается, файл не отправляется на сервер. Если нужно переразбить строки по числу знаков, это другой инструмент, который выдаёт новый файл субтитров. Эта страница только говорит, какие строки вышли за предел и насколько.
Чем измерение длины строки отличается от ограничения числа строк?
Одно про то, какой ширины может быть строка, другое — сколько строк может быть в реплике. Оба документа задают эти пределы по отдельности, и файл может нарушить любой из них сам по себе: реплика из двух коротких строк в порядке, а из одной очень длинной — нет. Страница отвечает только на первый вопрос.
Что ищет проверка
- Отчёт описывает файл, а документы, из которых взяты числа, адресованы сервисам и поставщикам. 42 знака Netflix и 37 знаков BBC взяты из руководств по стилю, написанных под собственные площадки, а не из закона. Обязаны ли ваши субтитры им соответствовать — вопрос о вашем договоре или регуляторе, и страница на него не отвечает: она сообщает, какие строки вышли за какой опубликованный предел.
- Длина строки — одно из немногих свойств файла субтитров, которое напрямую стоит зрителю денег. Строка, ушедшая за край или уменьшенная, чтобы поместиться, нечитаема для всех, кто опирается на текст, и труднее всего для людей с ослабленным зрением. Поэтому оба документа говорят о пределе, а не о пожелании, и поэтому измерение длины — отдельная страница от измерения того, как быстро текст приходится читать.
Источники
- Netflix Timed Text Style Guide: General Requirements — line length: не более 42 знаков в строке, 43–44 только в редких исключениях.
- BBC Subtitle Guidelines — line length: не более 37 знаков в строке.
- EN 301 549 (ETSI) v3.2.1 — европейский стандарт доступности ИКТ; числового предела длины строки он не задаёт и держится здесь как документ, под который попадает европейский сервис.
- WCAG 2.1 — ГОСТ Р 52872-2019 принимает этот стандарт как национальный; на него ссылаются в российской закупочной документации, и собственных числовых пределов длины строки он к перечисленным выше не добавляет.