Объединить соседние реплики
Или вставьте текст субтитров
Параметры
Две реплики с промежутком не больше указанного числа миллисекунд становятся одной — от начала первой до конца последней. Проверка включает границу, поэтому промежуток ровно такой длины объединяется. 1000 мс (одна секунда) — хорошая отправная точка для файла, где строки разрезаны посреди предложения; небольшое значение вроде 40 мс закрывает только мерцание между репликами, задуманными как одна.
Пробел соединяет два текста в одну строку — это нужно, когда исходный файл разбил предложение на две реплики. Перенос строки ставит их друг под другом, и реплика выходит двухстрочным субтитром на весь промежуток.
В какой частоте кадров считается тайминг. На страницах форматов это то, что нужно MicroDVD: он хранит время в номерах кадров. На страницах частоты кадров это частота, по которой файл был рассчитан, — версия, для которой делались субтитры, — а второе поле страницы принимает частоту видео, с которым вы будете их использовать. Обычные значения: 23,976, 24, 25, 29,97, 30, 50, 59,94 и 60. Ошибка сдвигает весь таймлайн, а на страницах частоты кадров — на коэффициент, а не на фиксированную величину.
Страница соединяет соседние субтитры, если промежуток между ними не больше заданного лимита: по умолчанию это 1000 мс, а верхняя граница поля — 60 000 мс. Получившийся субтитр идёт от начала первого до конца последнего, поэтому пауза заполняется текстом и мигание исчезает. Текст можно склеить в одну строку или оставить на отдельных строках, а время остальных реплик не меняется — поглощённые субтитры исчезают вместе со своими номерами. Все слова сохраняются, теряется только индивидуальный тайминг каждой поглощённой реплики, и это попадает в отчёт о потерях. Обработка идёт в браузере без отправки файла на сервер.
Примеры
Одна фраза, разрезанная на два субтитра
Вход
1
00:00:01,000 --> 00:00:02,500
She walked into the room
2
00:00:02,600 --> 00:00:04,000
and closed the door.
Выход
1
00:00:01,000 --> 00:00:04,000
She walked into the room and closed the door.
Промежуток в 100 мс намного меньше секундного лимита, и фраза снова целая. Исчезает затухание и появление, которые плеер устраивает между двумя субтитрами: строка держится все три секунды вместо того, чтобы пропасть на десятую долю. Субтитр сохраняет номер 1, потому что именно он выжил; после объединения файл не перенумеровывается.
Те же субтитры на отдельных строках
Вход
1
00:00:01,000 --> 00:00:02,500
She walked into the room
2
00:00:02,600 --> 00:00:04,000
and closed the door.
Выход
1
00:00:01,000 --> 00:00:04,000
She walked into the room
and closed the door.
Тайминги те же, а результат другой: выбранный вариант с отдельными строками записывает текст второго субтитра как вторую строку той же реплики, а не продолжает её. Это полезно, когда две половины писались как пара, и для двуязычных файлов, где каждый субтитр уже был одной строкой. Субтитр может держать столько строк, сколько позволяет формат, и это жёсткий перевод строки в файле, а не перенос.
Пауза, которую трогать не нужно
Вход
1
00:00:01,000 --> 00:00:03,000
What time do you call this?
2
00:00:09,000 --> 00:00:11,000
Sorry. The bus never came.
Выход
1
00:00:01,000 --> 00:00:03,000
What time do you call this?
2
00:00:09,000 --> 00:00:11,000
Sorry. The bus never came.
Шесть секунд тишины между двумя говорящими, и результат совпадает с исходником байт в байт. Заполнение такой паузы показало бы реплику одного человека, пока говорит другой, поэтому порог рядом с этим промежутком — ошибка: порядок строк и их тайминг — разные вещи. Лимит 500 мс, как здесь, оставляет файл нетронутым.
Частые вопросы
Какой лимит промежутка по умолчанию при объединении соседних субтитров?
1000 мс, то есть одна секунда; верхняя граница поля — 60 000 мс. Всё, что ближе лимита или ровно на нём, склеивается, а всё, что дальше, остаётся как было. Значение измеряется в миллисекундах и сравнивается нестрого, поэтому пара с промежутком ровно 1000 мс тоже объединяется.
Изменяется ли время появления субтитров после объединения реплик?
У объединённых реплик — да, и в этом смысл операции: общий субтитр начинается тогда же, когда первый, и заканчивается тогда же, когда последний, поэтому промежуток между ними теперь занят текстом. Каждый остальной субтитр файла сохраняет своё время точно. Если пауза внутри объединённого интервала была намеренной, уменьшите лимит, пока пара перестанет соединяться.
Пересчитываются ли номера субтитров после объединения по промежутку?
Нет. Выживший субтитр сохраняет свой номер, а номера поглощённых исчезают, поэтому файл с номерами 1, 2 и 3 может выйти с номерами 1 и 3. Нумерация формата — это метка, а не последовательность, и если её не трогать, номера в результате по-прежнему совпадают с номерами исходной версии, что важно при сравнении двух файлов.
Стоит ли объединять субтитры, которые уже касаются друг друга?
Только если вы этого действительно хотите. Промежуток в ноль — обычное состояние хорошо синхронизированного файла: каждая реплика заканчивается там, где начинается следующая. При лимите 1000 мс эта страница такие пары тоже склеит, а страница, которая объединяет только пересечения, по устройству оставляет касающиеся субтитры как есть.
Может ли объединение субтитров потерять текст?
Нет. Каждое слово каждой реплики попадает в результат; теряется только отдельный тайминг каждой поглощённой реплики, и он записывается в отчёт о потерях. Исключение — оформление в файле ASS: один субтитр может нести только один стиль, поэтому при объединении двух разных стилей остаётся стиль первого, а отчёт считает то, что не удалось перенести.
Можно ли объединить весь файл в один субтитр?
Случайно — нет. Поле ограничено 60 000 мс, поэтому самый широкий лимит соединяет реплики на расстоянии до минуты: этого хватает для плохо разрезанной песни или торопливого интервью, но не для того, чтобы схлопнуть эпизод в одну реплику. Если файл действительно содержит текст одного субтитра, размазанный по сотне реплик, сначала удалите лишние или проверьте, не расшифровка ли это.