Перейти к основному содержимому
SubtitleMatrix

Заполнить пробелы между субтитрами

ТаймингПродление коротких реплик
Или вставьте текст субтитров

Параметры

Сколько миллисекунд пустого экрана допускается между концом одной реплики и началом следующей. Промежуток измеряется от самого дальнего достигнутого конца, а не от непосредственно предыдущей реплики, поэтому длинная реплика под несколькими короткими не создаёт промежутка, которого не было на экране. Что делает число, зависит от страницы: закрытие промежутков закрывает всё шире него (0 — обычное значение, означающее точную стыковку), а страница проверки перечисляет все отрезки шире него и файл не трогает. Всё на числе или меньше в любом случае остаётся как есть.

У промежутка между двумя репликами два края: конец более ранней и начало более поздней. Конец двигает конец ранней реплики, поэтому закрытие промежутка удлиняет её, а расширение укорачивает; поздняя реплика сохраняет тайминг с точностью до миллисекунды. Начало двигает начало поздней реплики и оставляет раннюю в покое. Выберите тот, чьему таймингу доверяете больше, — обычно реплику, чей текст произносится последним, потому что реплика не должна появляться раньше, чем звучит её строка.

В какой частоте кадров считается тайминг. На страницах форматов это то, что нужно MicroDVD: он хранит время в номерах кадров. На страницах частоты кадров это частота, по которой файл был рассчитан, — версия, для которой делались субтитры, — а второе поле страницы принимает частоту видео, с которым вы будете их использовать. Обычные значения: 23,976, 24, 25, 29,97, 30, 50, 59,94 и 60. Ошибка сдвигает весь таймлайн, а на страницах частоты кадров — на коэффициент, а не на фиксированную величину.

Страница закрывает пустой экран между соседними субтитрами: вы задаёте максимальный промежуток в миллисекундах, и каждый более широкий зазор сжимается ровно до этого значения. По умолчанию лимит равен 0, поэтому субтитры встают вплотную друг к другу. Двигается только одна граница пары: при стратегии окончания предыдущая реплика остаётся на экране дольше, при стратегии начала раньше начинается следующая. Текст, стили, позиции и число реплик не меняются — строки остаются двумя отдельными субтитрами и не склеиваются в один. Файл читается и записывается в браузере и никуда не отправляется.

Примеры

Два промежутка, оба закрыты

Вход

1
00:00:01,000 --> 00:00:02,000
First line.

2
00:00:06,000 --> 00:00:07,000
Second line.

3
00:00:07,420 --> 00:00:08,000
Third line.

Выход

1
00:00:01,000 --> 00:00:06,000
First line.

2
00:00:06,000 --> 00:00:07,420
Second line.

3
00:00:07,420 --> 00:00:08,000
Third line.

Лимит здесь равен 0, поэтому оба промежутка закрываются полностью: первая реплика видна пять секунд вместо одной, вторая — 1420 мс вместо 1000. Третий субтитр не двигается, и в файле по-прежнему три реплики — текст не объединялся. В обоих случаях меняется субтитр слева от промежутка.

Промежуток ровно на лимите и на миллисекунду больше

Вход

1
00:00:01,000 --> 00:00:02,000
First.

2
00:00:02,200 --> 00:00:03,000
Second.

3
00:00:03,201 --> 00:00:04,000
Third.

Выход

1
00:00:01,000 --> 00:00:02,000
First.

2
00:00:02,200 --> 00:00:03,001
Second.

3
00:00:03,201 --> 00:00:04,000
Third.

При лимите 200 промежуток ровно в 200 мс укладывается в предел и остаётся нетронутым, а промежуток в 201 мс сжимается до 200 — второй субтитр заканчивается на одну миллисекунду позже. Разница сделана намеренно: зазор ровно на вашем числе уже выполняет требование, иначе лимит на одну миллисекунду меньше менял бы каждый промежуток в файле.

Тот же файл, но двигается другая граница

Вход

1
00:00:01,000 --> 00:00:02,000
First.

2
00:00:05,000 --> 00:00:06,000
Second.

Выход

1
00:00:01,000 --> 00:00:02,000
First.

2
00:00:02,000 --> 00:00:06,000
Second.

Это тот же запуск, что выше, но выбрано начало вместо окончания. Первый субтитр сохраняет своё время, а второй появляется в момент, когда первый исчезает, поэтому вырос именно он — четыре секунды на экране вместо одной. Оба запуска закрывают промежуток; разница в том, какой реплике вы доверяете.

Частые вопросы

Склеивает ли заполнение промежутков два субтитра в один?

Нет, и в этом отличие этой страницы от объединения соседних реплик. Здесь две фразы остаются двумя субтитрами, каждый сохраняет свой текст, стиль, позицию и покадровый тайминг, а число реплик в файле не меняется. Объединение даёт один субтитр от начала первой строки до конца второй с соединённым текстом, теряет оформление второй реплики и уменьшает их количество.

Что делает лимит промежутка, равный нулю?

Каждый субтитр заканчивается ровно там, где начинается следующий, поэтому субтитры идут непрерывно, без тёмного кадра между ними. Ноль здесь — полноценное значение, а не пустое поле: это требование не оставлять ни одного промежутка шире нуля, и все зазоры больше нуля ему соответствуют. Именно так выглядит первый запуск файла, который резали вручную или конвертировали из другого инструмента.

Какая граница двигается при заполнении промежутка: окончание или начало?

Та, которую вы выбрали. При окончании, а это значение по умолчанию, конец предыдущего субтитра уходит вперёд, а следующий сохраняет своё время до миллисекунды. При начале назад сдвигается начало следующей реплики, а предыдущая остаётся нетронутой. Обе границы одновременно не двигаются, иначе изменилось бы место пары на таймлайне, а не только промежуток между репликами.

Может ли заполнение промежутка создать пересечение субтитров?

Нет. Двигается только одна граница пары, и она останавливается на границе соседней реплики, поэтому субтитры могут соприкоснуться, но не зайти друг на друга. Файл, в котором предыдущий субтитр уже заканчивается позже начала следующего, содержит пересечения, а не промежутки; для него сначала нужна страница, которая убирает пересечения.

Что происходит с промежутками, которые шире заданного лимита?

Они сжимаются ровно до лимита, а не остаются как были: требование звучит как «ни одного промежутка шире этого», поэтому каждый зазор больше числа подтягивается к нему, и первый субтитр файла может вырасти очень сильно. Слишком большой лимит не оставляет работы, потому что ни один промежуток в файле его не превышает.

Сохраняется ли оформление каждого субтитра при заполнении промежутков?

Да, полностью. Страница не трогает текст и не соединяет реплики, поэтому курсивная строка остаётся курсивной, субтитр ASS сохраняет стиль, позицию и слой, а реплика WebVTT — свой регион или выравнивание. Меняется только время окончания субтитра слева от промежутка либо время начала при выбранной стратегии начала.

Похожие инструменты