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

Сдвинуть субтитры в диапазоне

ТаймингСдвиг на фиксированное смещение
Или вставьте текст субтитров

Параметры

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

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

Двигаются только реплики, начинающиеся в это время или раньше. Оставьте пустым, чтобы двигать всё до конца файла.

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

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

Этот приём отличается от обрезки по интервалу, где реплики отбираются по пересечению с окном: здесь границы решают, что двигать, а не что оставить.

Если смещение тянет блок реплик раньше предшествующих, время в файле перестаёт возрастать, и страница сообщает об этом; блоки сохраняют исходный порядок и номера, поэтому в файле появляется «первая реплика на 10-й секунде, вторая на 5-й». Принимаются SRT, WebVTT, ASS, SSA, SBV, SMI, MicroDVD, TTML, JSON и CSV по содержимому, обычный текст и LRC отклоняются, всё считается в браузере, и очередь берёт сезон за один проход.

Примеры

Подвинуть одну сцену позже

Вход

1
00:00:01,000 --> 00:00:02,000
Before the range.

2
00:00:05,000 --> 00:00:06,000
On the lower edge.

3
00:00:07,000 --> 00:00:08,000
Inside.

4
00:00:12,000 --> 00:00:13,000
After the range.

Выход

1
00:00:01,000 --> 00:00:02,000
Before the range.

2
00:00:05,300 --> 00:00:06,300
On the lower edge.

3
00:00:07,300 --> 00:00:08,300
Inside.

4
00:00:12,000 --> 00:00:13,000
After the range.

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

Сдвинуть поздний блок за более ранний

Вход

1
00:00:10,000 --> 00:00:11,000
Early in the file.

2
00:00:20,000 --> 00:00:21,000
Late in the file.

Выход

1
00:00:10,000 --> 00:00:11,000
Early in the file.

2
00:00:05,000 --> 00:00:06,000
Late in the file.

Вторая реплика уехала на 5-ю секунду и теперь стоит раньше первой по времени, хотя блоки сохранили порядок и номера, с которыми пришли. Время в файле больше не возрастает, и страница говорит об этом.

Задана только одна граница

Вход

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

2
00:01:00,000 --> 00:01:02,000
Moved.

Выход

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

2
00:01:00,500 --> 00:01:02,500
Moved.

Нижняя граница — одна минута, верхняя не задана, поэтому двигается всё начиная с этого момента, а всё более раннее остаётся.

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

Какие реплики считаются попавшими в интервал сдвига?

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

Почему интервал проверяется по началу, а не по всему субтитру?

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

Можно ли сдвинуть всё после определённого момента?

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

Что если в интервале нет ни одной реплики?

Файл возвращается без изменений: смещение не применяется и ни одна реплика не удаляется. Если движения ожидались, сверьте границы с таймкодами самого файла, а не с таймлайном, который уже был сдвинут.

Остаётся ли файл упорядоченным по времени, если сдвинуть блок раньше?

Не обязательно, и страница сообщает, когда это произошло. Сдвиг блока за предшествующие реплики делает время в файле невозрастающим, при этом блоки сохраняют исходный порядок и номера; плееры обрабатывают такое по-разному, поэтому результат стоит проверить.

Перенумеровываются ли реплики после сдвига в интервале?

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

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