Сдвинуть время начала
Или вставьте текст субтитров
Параметры
На сколько миллисекунд сдвинуть каждую реплику. Положительное число сдвигает субтитры позже, отрицательное — раньше. Ноль допустим: файл возвращается без изменений, это быстрый способ убедиться, что он уже стоит где нужно.
Начало двигает только время открытия и оставляет время закрытия на месте, поэтому сдвиг вперёд укорачивает каждую реплику, а назад — удлиняет. Конец делает наоборот. Выберите начало, когда субтитры появляются не вовремя, но заканчиваются правильно; конец — когда появляются правильно, а затем задерживаются или исчезают слишком рано.
В какой частоте кадров считается тайминг. На страницах форматов это то, что нужно MicroDVD: он хранит время в номерах кадров. На страницах частоты кадров это частота, по которой файл был рассчитан, — версия, для которой делались субтитры, — а второе поле страницы принимает частоту видео, с которым вы будете их использовать. Обычные значения: 23,976, 24, 25, 29,97, 30, 50, 59,94 и 60. Ошибка сдвигает весь таймлайн, а на страницах частоты кадров — на коэффициент, а не на фиксированную величину.
Эта страница двигает только время начала каждой реплики: субтитр исчезает там же, где и раньше, а появляется в другой момент — положительное смещение откладывает появление, отрицательное придвигает его. Конец остаётся на месте, поэтому длина каждой реплики меняется: сдвиг вперёд укорачивает её, сдвиг назад удлиняет.
Два случая считаются, а не скрываются: начало, уехавшее за собственный конец, оставляет реплику без времени на экране, и она удаляется; начало, уехавшее раньше начала файла, прижимается к 00:00:00, а конец не трогается, и реплика выходит короче, чем просила арифметика.
Читаются те же десять форматов — SRT, WebVTT, ASS, SSA, SBV, SMI, MicroDVD, TTML, JSON и CSV — по содержимому, а обычный текст и LRC не принимаются, потому что времени окончания в них нет. Смещение считается в браузере, файлы никуда не отправляются, и целый сезон проходит очередь за один проход.
Примеры
Отложить появление каждого субтитра на полсекунды
Вход
1
00:00:01,000 --> 00:00:03,000
Hello there.
2
00:00:05,500 --> 00:00:08,000
Second line.
Выход
1
00:00:01,500 --> 00:00:03,000
Hello there.
2
00:00:06,000 --> 00:00:08,000
Second line.
Каждое начало едет на 500 мс позже, а конец остаётся на месте, поэтому первая реплика проводит на экране 1500 мс вместо 2000, а вторая — 2000 вместо 2500.
Короткая реплика, начало которой уходит за её конец
Вход
1
00:00:01,000 --> 00:00:01,200
A short one.
2
00:00:05,000 --> 00:00:08,000
A long one.
Выход
2
00:00:05,500 --> 00:00:08,000
A long one.
Первая реплика длится всего 200 мс, поэтому задержка на 500 мс поставила бы её начало после конца. Она удаляется и считается, а уцелевшая сохраняет номер 2.
Сдвинуть субтитры раньше начала файла
Вход
1
00:00:00,400 --> 00:00:02,000
Starts almost immediately.
2
00:00:05,000 --> 00:00:06,000
Later.
Выход
1
00:00:00,000 --> 00:00:02,000
Starts almost immediately.
2
00:00:04,000 --> 00:00:06,000
Later.
Вторая реплика едет вперёд чисто. Первая началась бы на -600 мс, поэтому её начало прижимается к нулю, а конец не трогается.
Частые вопросы
Чем сдвиг начала отличается от сдвига всего файла?
Сдвиг всего файла двигает оба края, поэтому ни одна реплика не меняет длину. Здесь двигается только начало, и каждая реплика в результате другой длины: вперёд — короче, назад — длиннее. Первое берут, когда вся шкала смещена на постоянную величину, второе — когда моменты неверны, а длительности верны.
Какое направление укорачивает реплику, а какое удлиняет?
Положительное смещение откладывает начало, зазор до конца уменьшается, и реплика становится короче. Отрицательное придвигает начало, и реплика становится длиннее. Время окончания не двигается ни в одном направлении — именно поэтому арифметику легко проверить на одной реплике до запуска всего файла.
Действительно ли время окончания остаётся на месте?
Да, с одним исключением, которое попадает в отчёт: у реплики, начало которой уехало раньше нуля, начало прижимается к 00:00:00, а конец остаётся как был. Прижатие никогда не тянет конец назад, чтобы сохранить исходную длину, — это изменило бы время, которое вы не просили менять.
Что происходит, когда отложенное начало оказывается позже конца той же реплики?
Реплика удаляется. Реплика длиной 200 мс со смещением +500 мс начиналась бы на 300 мс позже собственного конца, а такое состояние плеер не отрисует, поэтому честный результат — отсутствие реплики и счётчик удалённых. Перенумерации нет, соседние реплики сохраняют номера.
Можно ли оттянуть начало раньше начала файла?
Нет, такого момента в файле не существует. Когда арифметика просит отрицательное начало, оно прижимается к 00:00:00, и реплика выходит короче, чем дал бы один только сдвиг, — короче, а не длиннее; число прижатых реплик показывается отдельно.
Когда стоит двигать только начала?
Типичный случай — субтитр появляется раньше фразы и висит на экране до её конца: читать его в начале нечего, а в конце он уже мешает. Сдвиг начала вперёд исправляет чтение, не обрезая хвост; обратный случай — субтитр опаздывает, но исчезает вовремя, и тогда нужен отрицательный сдвиг.