Найти пробелы между субтитрами
Или вставьте текст субтитров
Параметры
Сколько миллисекунд пустого экрана допускается между концом одной реплики и началом следующей. Промежуток измеряется от самого дальнего достигнутого конца, а не от непосредственно предыдущей реплики, поэтому длинная реплика под несколькими короткими не создаёт промежутка, которого не было на экране. Что делает число, зависит от страницы: закрытие промежутков закрывает всё шире него (0 — обычное значение, означающее точную стыковку), а страница проверки перечисляет все отрезки шире него и файл не трогает. Всё на числе или меньше в любом случае остаётся как есть.
В какой частоте кадров считается тайминг. На страницах форматов это то, что нужно MicroDVD: он хранит время в номерах кадров. На страницах частоты кадров это частота, по которой файл был рассчитан, — версия, для которой делались субтитры, — а второе поле страницы принимает частоту видео, с которым вы будете их использовать. Обычные значения: 23,976, 24, 25, 29,97, 30, 50, 59,94 и 60. Ошибка сдвигает весь таймлайн, а на страницах частоты кадров — на коэффициент, а не на фиксированную величину.
Пауза — это пустой экран между двумя субтитрами: отрезок от конца реплики, которая была на экране, до начала следующей; эта страница выводит все паузы длиннее заданного порога, в миллисекундах, и называет обе реплики, между которыми она возникла. Файл остаётся нетронутым — на выходе отчёт, который скачивается в PDF для чтения или в CSV для таблицы.
Пауза не обязательно дефект: смена сцены, такт тишины или переход к другому говорящему оставляют экран пустым намеренно, и число говорит лишь о том, выходит ли пустота за ваш порог, — две секунды читаются как остановка, а сорок обычно означают потерянную реплику или таймкод, вставленный не туда. Сравнение строгое: пауза ровно в порог в отчёт не попадает, потому что порог — это самая длинная пауза, которую вы готовы принять, а считается она от самого дальнего уже достигнутого конца, так что титр, растянутый на всю сцену, не превращается в девятисекундную дыру. Форматы без времени окончания, LRC и обычный текст, не принимаются вовсе — измерять нечего, а чистый результат по формату, который не хранит ответ, был бы ложным оправданием, — и всё, что пришлось исправить при чтении, перечислено в шапке отчёта.
Примеры
Пауза длиннее порога
Субтитры
1
00:00:01,000 --> 00:00:02,000
Where were you?
2
00:00:06,000 --> 00:00:07,000
I was working late.
3
00:00:07,500 --> 00:00:08,500
Until when?
Что находит отчёт
Gaps between cues — 1 found
Severity Cues Start End Measured Limit
Warning 1, 2 00:00:02.000 00:00:06.000 4000 ms 2000 ms
Порог здесь 2000 мс, поэтому четыре секунды пустого экрана между репликами 1 и 2 попадают в отчёт, а полсекунды перед репликой 3 — нет. Обе паузы есть в файле, но только одна длиннее выбранного числа.
Пауза ровно в порог
Субтитры
1
00:00:01,000 --> 00:00:02,000
Where were you?
2
00:00:04,000 --> 00:00:05,000
I was working late.
Что находит отчёт
Gaps between cues — Nothing found
Cues 2
Checks run 1
Пустой отрезок равен ровно 2000 мс при пороге 2000. Находок нет, и отчёт всё равно сообщает, что проверка выполнялась: порог — это самая длинная ещё допустимая пауза, а не самая короткая из тех, что попадают в отчёт.
Титр, растянутый на всю сцену
Субтитры
WEBVTT
00:00:00.000 --> 00:00:10.000
Hold on.
00:00:01.000 --> 00:00:02.000
Wait.
Что находит отчёт
Gaps between cues — Nothing found
Cues 2
Checks run 1
Десятисекундная реплика с короткой внутри неё. При измерении от самого дальнего достигнутого конца дыры не видно вовсе, а сравнение каждой реплики с предыдущей дало бы девять секунд тишины, которых зритель никогда не увидит.
Частые вопросы
Что на этой странице считается паузой между субтитрами?
Время от конца реплики, которая была на экране, до начала следующей, в миллисекундах, и только если оно больше заданного порога. У соприкасающихся реплик пауза нулевая, их никогда не показывают. Пауза ровно в порог тоже не выводится: проверка строгая, «дольше порога», а не «не короче порога».
Какой порог паузы выбрать?
Зависит от того, куда вы сдаёте материал. В эфирной работе паузы обычно держат до двух секунд, чтобы экран не выглядел брошенным; стриминг и онлайн-видео допускают больше. Значение по умолчанию — 1000 мс. Выбранное число действует на весь запуск, поэтому пакет файлов судится по одной мерке, и отчёт печатает порог рядом с каждой находкой.
Закрывает ли этот инструмент найденные паузы?
Нет. Он читает файл и выдаёт отчёт, не сдвигая ни одного таймкода. Заполнение пауз — отдельный инструмент, который растягивает реплики на пустые отрезки; разделение двух задач означает, что отчёт описывает файл таким, какой он есть, а не версию, уже отредактированную этой страницей.
Как считается пауза, если реплики пересекаются или вложены друг в друга?
От самого дальнего уже достигнутого конца в файле, никогда от непосредственно предыдущей реплики. Короткая реплика внутри длинной не двигает дальний конец, поэтому пауза там не выдумывается. Разница измеряется только тогда, когда следующая реплика начинается после этого дальнего конца, — это ровно тот отрезок, который зритель видит пустым.
В каких форматах субтитров можно искать паузы?
В десяти, где хранятся и начало, и конец: SRT, WebVTT, ASS, SSA, SBV, SMI, MicroDVD, TTML, JSON и CSV. LRC и обычный текст исключены, потому что там одно время на строку. Файл в одном из этих двух форматов нужно сначала конвертировать.
Зачем в отчёте упоминается потерянное при чтении?
Потому что читатель исправляет то, что не может представить: реплике, у которой конец не позже начала, выдаётся одна миллисекунда, иначе файл вообще не удержать в памяти. Эта правка стоит в шапке отчёта, а не среди находок, поэтому, читая список пауз ниже, вы знаете, что времена взяты не полностью из самого файла.
Можно прогнать через эту страницу целый сезон сразу?
Да. Перетащите сколько угодно файлов: они проверяются по очереди, каждый со своим отчётом, и отчёты скачиваются одним архивом. Очередь показывает прогресс по каждому файлу, а запуск можно остановить на середине, не оставив работающего воркера.