Найти субтитры не по порядку
Или вставьте текст субтитров
Параметры
В какой частоте кадров считается тайминг. На страницах форматов это то, что нужно MicroDVD: он хранит время в номерах кадров. На страницах частоты кадров это частота, по которой файл был рассчитан, — версия, для которой делались субтитры, — а второе поле страницы принимает частоту видео, с которым вы будете их использовать. Обычные значения: 23,976, 24, 25, 29,97, 30, 50, 59,94 и 60. Ошибка сдвигает весь таймлайн, а на страницах частоты кадров — на коэффициент, а не на фиксированную величину.
Файл субтитров должен идти вперёд: каждая реплика начинается не раньше предыдущей. Страница сообщает о файлах, где это было не так и где читателю пришлось переставлять реплики, чтобы файл вообще удержался, — и делает это по собственной записи читателя о сортировке, а не по репликам, потому что к моменту любой проверки порядок уже правильный.
Механизм стоит понять до чтения отчёта: реплики сортируются по началу в момент чтения, поскольку все остальные операции, предпросмотр и экспорт рассчитаны на возрастающий порядок, поэтому файл, пришедший не по порядку, не оставляет следа в самих репликах. Единственное сохранившееся доказательство — число реплик, которые пришлось переместить, и отчёт печатает именно его: одна находка уровня документа, число реплик и ни одного таймкода, потому что после сортировки честного места, на которое можно указать, больше нет.
Не по порядку означает убывание времени начала и ничего больше: две реплики, начинающиеся в одну миллисекунду, не нарушают порядок, сортировка устойчива и ничего не двигается, такая пара скорее попадёт на страницу пересечений, а обычный текст не принимается, потому что формат без времени начала не может быть не по порядку ни в каком смысле.
Примеры
Файл идёт назад
Субтитры
1
00:00:10,000 --> 00:00:11,000
I was working late.
2
00:00:01,000 --> 00:00:02,000
Where were you?
Что находит отчёт
Cues out of sequence — 1 found
Severity Cues Start End Measured
Warning — — — 2 items
Вторая реплика начинается на девять секунд раньше первой. В отчёте одна находка и ни одного таймкода: реплики отсортированы при чтении файла, поэтому позиции, которую можно назвать неправильной, больше не существует. Строка шапки Cue order × 2 — тот же факт, посчитанный в момент чтения.
Порядок правильный, и отчёт это подтверждает
Субтитры
1
00:00:01,000 --> 00:00:02,000
Where were you?
2
00:00:10,000 --> 00:00:11,000
I was working late.
Что находит отчёт
Cues out of sequence — Nothing found
Cues 2
Checks run 1
Lost while reading Nothing
Время возрастает, ничего не двигалось. На этой странице пустой результат — настоящее оправдание, а не отсутствие ответа, и строка о потерях говорит Nothing по той же причине: доказательство проверки — число реплик, которые пришлось переместить, и файл не дал ни одной.
Две реплики с одним началом — это не нарушение порядка
Субтитры
1
00:00:01,000 --> 00:00:02,000
Where were you?
2
00:00:01,000 --> 00:00:03,000
I was working late.
Что находит отчёт
Cues out of sequence — Nothing found
Cues 2
Checks run 1
Lost while reading Nothing
Равные времена начала не являются убыванием, сортировка устойчива, ни одна реплика не двигается. У таких файлов другой дефект — две реплики делят экран, — и для него есть страница пересечений; отправлять их сюда означало бы сообщать о перестановке, которой не было.
Частые вопросы
Что делает файл субтитров неправильно упорядоченным на этой странице?
Реплика, время начала которой раньше времени начала реплики, стоящей выше. Иными словами, убывание и ничего больше: равные начала убыванием не являются, а равные концы не важны, потому что сортировка идёт по началу. Одной плохой реплики достаточно, чтобы попасть в отчёт весь файл.
Почему у находки нет таймкода?
Потому что реплики сортируются при чтении файла, а отчёт строится уже после. К этому моменту последовательность в памяти правильная, и позиции, которую можно честно назвать неправильной, не остаётся. Доказательство — число реплик, которые пришлось переместить, оно печатается в столбце измеренного значения и ещё раз в шапке как потеря.
Переупорядочивает ли эта страница мой файл?
Нет. Она читает файл и выдаёт отчёт, оригинал остаётся нетронутым. Сортировка, о которой говорит находка, происходит в браузере во время чтения и никуда не записывается. Если нужен сам переупорядоченный файл, это отдельная операция, у которой на выходе файл субтитров.
Считается ли проблемой файл с двумя репликами на одном начале?
На этой странице нет: при сортировке равных начал ничего не перемещается, поэтому проверка молчит. На такую пару стоит смотреть по другой причине: два субтитра на экране в один момент — это пересечение, и с ним идут на страницу пересечений.
В каких форматах субтитров можно проверить порядок реплик?
В одиннадцати из двенадцати: SRT, WebVTT, ASS, SSA, SBV, SMI, LRC, MicroDVD, TTML, JSON и CSV. Обычного текста в списке нет: без времени начала нет и порядка, который можно нарушить, — чистый результат там был бы ложным оправданием.
Часто ли сданный файл субтитров идёт назад?
Чаще, чем подсказывает интуиция, и обычно по скучной причине: два файла объединили вручную, машинный перевод вернул сегменты в другом порядке или инструмент тайминга применили к выделению, а не ко всему файлу. До плеера это доходит редко, потому что плееры тоже сортируют, а вот до инструментов, которые считают файл упорядоченным, доходит.
Можно проверить пакет файлов сразу?
Да. Перетащите сколько угодно файлов: они читаются по очереди, каждый со своим отчётом, и отчёты скачиваются вместе одним архивом. Очередь показывает прогресс по файлам, а запуск можно остановить на середине, и ничего не останется работать в фоне.