Перейти до основного вмісту
SubtitleMatrix

Знайти надто короткі субтитри

Перевірка якостіНезвичайна тривалість реплік
Або вставте текст субтитрів

Параметри

Тривалість — 1000, 1s, 1.5s і 00:00:01,000 працюють. Це межа між субтитром, що лишається достатньо довго, щоб його прочитали, і тим, що миготить. Що стається по той бік межі, залежить від сторінки: закриття проміжків тримає коротку репліку на екрані довше, забираючи доданий час із наступного проміжку, щоб жодна репліка не накрила слова наступної (остання репліка у файлі не має нічого після себе й просто подовжується), а сторінка перевірки перелічує кожну репліку під межею й не чіпає файл.

У якій частоті кадрів пораховано таймінги. На сторінках форматів це те, що потрібно MicroDVD, бо він зберігає час як номери кадрів. На сторінках частоти кадрів це частота, за якою файл синхронізували — версія, для якої робили субтитри, — а друге поле сторінки приймає частоту відео, з яким ви будете їх використовувати. 23,976, 24, 25, 29,97, 30, 50, 59,94 і 60 — найпоширеніші. Помилка зміщує весь таймлайн, а на сторінках частоти кадрів — на відношення, а не на фіксовану величину.

Закороткий субтитр миготить так швидко, що його не встигають прочитати: текст стоїть на екрані частку секунди, і глядач або пропускає його, або ловить половину. Ця сторінка перелічує всі репліки, що проводять на екрані менше часу, ніж ви задали, разом із таймкодами, фактичною тривалістю й мінімумом, із яким їх порівнювали. Файл не змінюється: ви отримуєте звіт — PDF для читання або CSV для сортування.

Сенс сторінки не в самому підрахунку, а в числі. Перелік номерів реплік каже, скільки проблем є; рядок «400 мс проти 1000 мс» каже, наскільки репліка недотягує і чи їй бракує 200 мс, чи її взагалі не має бути. Мінімум обираєте ви — внутрішній стандарт, вимога мовника чи припущення, — і він друкується біля кожного висновку, щоб звіт, прочитаний через пів року, усе ще казав, із чим його звіряли.

Поріг включний: репліку показано лише тоді, коли вона коротша за мінімум, тож файл, підрізаний рівно до вашого числа, повертається чистим. Сторінка навмисно не вважає дуже коротку тривалість доказом зламаного таймкоду: виправлена репліка нульової довжини справді триває одну мілісекунду, і про це виправлення звітує інша сторінка. LRC і звичайний текст не приймаються, бо жоден не зберігає час кінця, а з однієї позначки тривалість не виміряти.

Приклади

Чотириста мілісекунд проти однієї секунди

Субтитри

1
00:00:01,000 --> 00:00:01,400
Yes.

2
00:00:03,000 --> 00:00:05,000
I was working late.

Що знаходить звіт

Cue duration outside the limit — 1 found

Severity   Cues   Start          End            Measured   Limit
Warning    1      00:00:01.000   00:00:01.400   400 ms     1000 ms

Чотириста мілісекунд проти мінімуму одна секунда. Звіт друкує обидва числа поруч, і саме це перетворює підрахунок на те, з чим можна працювати: цій репліці бракує 600 мс або її треба прибрати.

Рівно одна секунда не є закороткою

Субтитри

1
00:00:01,000 --> 00:00:02,000
Where were you?

2
00:00:03,000 --> 00:00:05,000
I was working late.

Що знаходить звіт

Cue duration outside the limit — Nothing found

Cues         2
Checks run   1

Рівно одна секунда проти мінімуму одна секунда, і нічого не показано. Порівняння строго менше, а не «менше або дорівнює», тому ліміт означає найкоротшу припустиму репліку; інше читання позначило б кожен файл, підрізаний рівно до вашого мінімуму.

Зламаний таймкод дає два висновки

Субтитри

1
00:00:01,000 --> 00:00:02,000
Where were you?

2
00:00:03,000 --> 00:00:03,000
I was working late.

Що знаходить звіт

Cue duration outside the limit — 1 found

Lost while reading: Timing × 1

Severity   Cues   Start          End            Measured   Limit
Warning    2      00:00:03.000   00:00:03.001   1 ms       1000 ms

Один зламаний рядок дає два висновки, і вони різні: заголовок каже, що таймкод не вдалося прочитати як записано, а рядок каже, що після виправлення вийшло на 999 мс менше за мінімум. Показати лише один із них означало б описати справжню проблему файлу наполовину.

Часті запитання

Коли субтитр уважається закоротким на цій сторінці?

Коли він залишається на екрані менше часу, ніж заданий мінімум у мілісекундах. Порівняння строго менше, тому репліка, що триває рівно мінімум, не потрапляє у звіт. Мінімум застосовується до всього запуску й друкується біля кожного висновку.

Який мінімум тривалості вибрати?

Близько однієї секунди — звична робоча цифра, тому вона й стоїть за замовчуванням: це приблизно найкоротший час, за який рядок із кількох слів можна прочитати без здогадування. Довші рядки потребують більшого, але це питання швидкості читання, а не тривалості; мовники інколи ставлять власну нижню межу. Яке б число ви не обрали, воно ваше, а не стандарт цієї сторінки.

Чи подовжує або видаляє сторінка короткі репліки?

Ні. Вона читає файл і створює звіт, залишаючи кожен таймкод на місці. Подовження репліки зсуває наступну, видалення лишає дірку, і обидва рішення мають наслідки; робота сторінки — показати, які репліки змушують вас їх ухвалити.

Чи потрапляє репліка на одну мілісекунду у звіт?

Лише якщо ви поставили мінімум вище однієї мілісекунди, а типове значення так і робить. Сторінка не вважає дуже коротку тривалість доказом зламаного таймкоду: репліку, записану як 00:00:03,000 до 00:00:03,000, під час читання виправляють до однієї мілісекунди, і про це виправлення звітує окрема сторінка. Тут мілісекунда вимірюється проти вашого мінімуму, як будь-яка інша тривалість.

Як обчислюється тривалість репліки?

Час кінця мінус час початку, обидва прочитані з файлу й утримані як цілі мілісекунди. Нічого не округлюється і частота кадрів не задіяна, тому число у звіті — це точно різниця між двома таймкодами у файлі.

Які формати субтитрів можна перевірити на короткі репліки?

Десять форматів, що зберігають і початок, і кінець: SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON і CSV. LRC і звичайний текст не приймаються: для тривалості потрібні два часи, а в цих форматах їх немає. Якщо ваш файл в одному з них, спершу конвертуйте його.

Споріднені інструменти