Проверка SRT: как найти нулевые интервалы и пересечения перед публикацией
Как составить проверку времени SRT: длительность реплики, порядок начала, пересечения и ручная оценка одновременной речи. Учебная таблица нарушений.
Определите границы технической проверки
Проверка времени SRT помогает обнаружить интервалы с нулевой длительностью, обратные границы и возможное наложение реплик. Она не оценивает, правильно ли распознано слово и достаточно ли удобно читать текст на экране. Эти этапы выполняются отдельно.
Подготовьте расшифровку видеозаписи и связанный файл субтитров. Укажите, к какой версии монтажа относится SRT. Если файл готовили для исходника, а видео позже обрезали, проблема может затрагивать всю временную шкалу.
Перед автоматической обработкой сохраните оригинал. Отчёт проверки должен сначала перечислять найденные места. Массовое исправление без просмотра может разрушить намеренное разделение диалога и не устранить реальную причину сдвига.
Используйте одну единицу времени
Для сравнения интервалов удобно переводить таймкоды в целые миллисекунды. В учебном формате HH:MM:SS,mmm значение вычисляется как часы × 3600000 + минуты × 60000 + секунды × 1000 + миллисекунды.
Например, 00:01:20,500 соответствует 80500 миллисекундам. Разность конца и начала даёт длительность блока. Нулевое или отрицательное значение нужно отметить как проблему границ, а не исправлять случайной добавкой времени.
Отдельно проверьте формат полей: минуты и секунды внутри полного таймкода не должны выходить за выбранные пределы. Если Ваш парсер допускает разные записи, явно опишите это правило и не выдавайте учебную формулу за универсальный разбор любых файлов.
Разделите пересечение и изменение порядка
Если начало следующего блока меньше начала предыдущего, порядок нужно проверить. Если оно больше начала, но меньше предыдущего конца, интервалы пересекаются. Это разные наблюдения и они требуют разных действий.
Для сложного файла с длинными перекрытиями проверки только соседней пары недостаточно: один ранний блок может пересекаться с несколькими следующими. В полном валидаторе учитывайте все активные интервалы. Учебная таблица ниже показывает простые случаи для ручного разбора.
Одновременная речь может оправдывать пересечение. Посмотрите, как два блока отображаются в целевом плеере: не заменяют ли они друг друга и понятно ли авторство. Техническая возможность хранения не гарантирует удобного чтения.
Исправляйте выбранный блок по сцене
Откройте видео с субтитрами и просмотрите несколько секунд до и после отметки. Найдите действительное начало и завершение речи. Если часть реплики относится к другому человеку, возможно, нужно разделить текст, а не просто укоротить интервал.
Проверьте, что после правки не исчезло отрицание, условие или завершение мысли. Применяйте контроль смысловых изменений вместе с контролем времени. Быстрый технический тест не заменяет чтение содержания.
После исправления повторите проверку на всём файле и отдельно просмотрите затронутые сцены. Сохраните отчёт найденных и решённых вопросов; намеренные пересечения пометьте, чтобы при следующем проходе не исправить их заново.
Учебный пример: проверка на коротком фрагменте
Ниже вымышленная запись. Имена, время и содержание нужны только для объяснения порядка работы.
| Случай | Учебные границы | Решение |
|---|---|---|
| Нулевой интервал | 1000 → 1000 | Определить начало и конец |
| Пересечение | 1000–4000; 3500–6000 | Просмотреть одновременную речь |
| Обратные границы | 6000 → 5000 | Исправить по видео |
Повторите проверку на своей копии записи. Учебные значения не описывают Ваш файл и не подтверждают качество всей расшифровки.
Заготовка для собственной проверки
Файл SRT: [имя] Версия видео: [монтаж] Номер блока: [номер] Начало / конец: [миллисекунды] Длительность: [конец − начало] Порядок начала: [проверен] Пересечение: [с какими блоками] Причина: [ошибка / одновременная речь / неизвестно] Правка и просмотр: [результат]
Частые вопросы
Пересечение всегда запрещено?
Нет. Сначала оцените одновременную речь и отображение в плеере.
Можно увеличить конец нулевого блока на случайную секунду?
Не как окончательную правку. Границы должны соответствовать записи и чтению.
Достаточно сравнить соседние блоки?
Для простого списка это полезный первый проход; длинные перекрытия требуют проверки всех активных интервалов.
Проверка времени определяет точность текста?
Нет. Реплики сверяют с записью отдельно.