Знайти надто короткі субтитри
Або вставте текст субтитрів
Параметри
Тривалість — 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 і звичайний текст не приймаються: для тривалості потрібні два часи, а в цих форматах їх немає. Якщо ваш файл в одному з них, спершу конвертуйте його.