Зсунути початок субтитрів
Або вставте текст субтитрів
Параметри
На скільки мілісекунд зсунути кожну репліку. Додатне число відсуває субтитри пізніше, від’ємне — раніше. Нуль — допустиме значення: файл повертається без змін, що є швидким способом переконатися, що він уже стоїть там, де треба.
«Початок» рухає лише час відкриття й залишає час закриття на місці, тож зсув пізніше робить кожну репліку коротшою, а раніше — довшою. «Кінець» робить навпаки. Вибирайте «Початок», коли субтитри з’являються не в той момент, але закінчуються правильно; «Кінець» — коли з’являються правильно, а потім затримуються або зникають надто рано.
У якій частоті кадрів пораховано таймінги. На сторінках форматів це те, що потрібно MicroDVD, бо він зберігає час як номери кадрів. На сторінках частоти кадрів це частота, за якою файл синхронізували — версія, для якої робили субтитри, — а друге поле сторінки приймає частоту відео, з яким ви будете їх використовувати. 23,976, 24, 25, 29,97, 30, 50, 59,94 і 60 — найпоширеніші. Помилка зміщує весь таймлайн, а на сторінках частоти кадрів — на відношення, а не на фіксовану величину.
Ця сторінка рухає лише час початку кожної репліки, тому кожен субтитр з’являється в іншу мить, а зникає точно тоді, коли й раніше. Дайте зсув у мілісекундах: додатне число затримує появу, від’ємне наближає її. Час закінчення при цьому не чіпається, тому довжина кожної репліки змінюється — пізніший початок робить її коротшою, ранній довшою.
У цьому й уся різниця між цією сторінкою та повним зсувом файлу. Там обидві межі рухаються разом, і кожна репліка зберігає довжину — це те, що потрібно, коли вся шкала стоїть зі сталим відхиленням. Тут репліки змінюють форму, і це те, що потрібно, коли субтитри з’являються не в ту мить, але зникають правильно: репліка, яка вискакує до початку фрази й висить до її кінця, потребує пізнішого початку, а не ранішого кінця.
Дві речі пораховано, а не приховано. Репліка, початок якої відсунувся б за її власний кінець, не має що показувати — її вилучено, бо записати репліку, що починається після завершення, плеєр не здатен. Репліка, початок якої витягнуто за початок файлу, отримує початок, прив’язаний до 00:00:00, а кінець залишається на місці, тож вона виходить коротшою, ніж просила арифметика. Решта реплік зберігає номер і текст.
Кожен файл читається як те, чим він є. SRT, WebVTT, ASS, SSA, SBV, SAMI, 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, і репліка виходить коротшою, ніж дала б сама лише величина зсуву. Лічильник прив’язаних реплік показує, скількох це торкнулося.
Коли варто рухати саме початок?
Типовий випадок — репліка з’являється зарано й висить на екрані всю фразу, тому читати її спочатку квапливо, а потім нудно. Пізніший початок виправляє читання, не обрізаючи кінець. Дзеркальний випадок — репліка з’являється на мить пізно й зникає вчасно: тоді від’ємний зсув розширює вікно показу.