Сдвинуть субтитры в диапазоне
Или вставьте текст субтитров
Параметры
На сколько миллисекунд сдвинуть каждую реплику. Положительное число сдвигает субтитры позже, отрицательное — раньше. Ноль допустим: файл возвращается без изменений, это быстрый способ убедиться, что он уже стоит где нужно.
Двигаются только реплики, начинающиеся в это время или позже. Оставьте пустым, чтобы двигать всё с начала файла.
Двигаются только реплики, начинающиеся в это время или раньше. Оставьте пустым, чтобы двигать всё до конца файла.
В какой частоте кадров считается тайминг. На страницах форматов это то, что нужно 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.
Нижняя граница — одна минута, верхняя не задана, поэтому двигается всё начиная с этого момента, а всё более раннее остаётся.
Частые вопросы
Какие реплики считаются попавшими в интервал сдвига?
Те, чьё время начала лежит между границами, причём обе границы включены: реплика, начинающаяся ровно на границе, двигается. Решает именно начало, а не величина пересечения, поэтому реплика, начавшаяся до интервала и закончившаяся внутри, остаётся на месте.
Почему интервал проверяется по началу, а не по всему субтитру?
Потому что реплика, пересекающая границу, находится в интервале только наполовину, а сдвинуть половину реплики нельзя — это не сдвиг и не обрезка. Проверка по началу даёт каждой реплике один определённый ответ; на странице обрезки всё наоборот: там реплики отбираются по пересечению с окном.
Можно ли сдвинуть всё после определённого момента?
Да. Заполните только нижнюю границу и оставьте верхнюю пустой — поедут все реплики, начинающиеся в этот момент или позже. Пустая нижняя граница даёт зеркальный результат: двигается всё до верхней границы.
Что если в интервале нет ни одной реплики?
Файл возвращается без изменений: смещение не применяется и ни одна реплика не удаляется. Если движения ожидались, сверьте границы с таймкодами самого файла, а не с таймлайном, который уже был сдвинут.
Остаётся ли файл упорядоченным по времени, если сдвинуть блок раньше?
Не обязательно, и страница сообщает, когда это произошло. Сдвиг блока за предшествующие реплики делает время в файле невозрастающим, при этом блоки сохраняют исходный порядок и номера; плееры обрабатывают такое по-разному, поэтому результат стоит проверить.
Перенумеровываются ли реплики после сдвига в интервале?
Нет. Каждая реплика сохраняет номер, с которым пришла, включая те, что не двигались. Перенумерация — отдельная работа, и здесь она изменила бы строки, о которых вы не просили, — именно поэтому сдвиг интервала безопасен для одной сцены длинного файла.