Зсунути субтитри
Або вставте текст субтитрів
Параметри
На скільки мілісекунд зсунути кожну репліку. Додатне число відсуває субтитри пізніше, від’ємне — раніше. Нуль — допустиме значення: файл повертається без змін, що є швидким способом переконатися, що він уже стоїть там, де треба.
У якій частоті кадрів пораховано таймінги. На сторінках форматів це те, що потрібно 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 тут не приймаються, бо жоден із них не зберігає часу закінчення: зсув повернув би файл без жодної зміни. Нічого не надсилається на сервер, зсув застосовується у браузері, а цілий сезон проходить через чергу за один прохід.
Приклади
Зсунути весь файл на 500 мс пізніше
Вхід
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,500
Hello there.
2
00:00:06,000 --> 00:00:08,500
Second line.
Обидві межі кожної репліки рухаються на однакову величину, тому довжина зберігається. Більше у файлі нічого не змінюється.
Потягнути файл раніше за початок
Вхід
1
00:00:01,000 --> 00:00:02,000
The first one starts too early.
2
00:00:03,000 --> 00:00:04,000
This one is fine.
Результат
1
00:00:00,000 --> 00:00:00,800
The first one starts too early.
2
00:00:01,800 --> 00:00:02,800
This one is fine.
Перша репліка почалася б на −200 мс. Початок прив’язується до нуля, і рухається лише він, тому репліка виходить завдовжки 800 мс замість 1000.
Репліка, що випадає з початку
Вхід
1
00:00:01,000 --> 00:00:02,000
Gone entirely.
2
00:00:03,000 --> 00:00:04,000
Still here.
Результат
2
00:00:00,500 --> 00:00:01,500
Still here.
Перша репліка закінчується на −500 мс, тому її вилучено, а не прив’язано до нуля. Уціліла зберігає номер 2 — зсув ніколи не перенумеровує.
Часті запитання
Чи змінює зсув субтитрів сам текст реплік?
Ні. Зсув рухає лише позначки початку й кінця, тому кожен символ кожної репліки переноситься без змін, разом із переносами рядків і вбудованими тегами. Якщо треба змінити слова, для цього є текстові інструменти.
Що станеться з реплікою, яка після зсуву опиниться раніше початку файлу?
Правил два, і вони рахуються окремо. Якщо раніше нуля виходить лише початок, він прив’язується до 00:00:00, а кінець залишається там, куди його поставила арифметика, — репліка стає коротшою. Якщо ж на нуль або раніше виходить кінець, репліку вилучено повністю, бо жоден плеєр її не покаже.
Навіщо на сторінці мілісекундного зсуву поле частоти кадрів?
Бо MicroDVD .sub зберігає час номерами кадрів, а не годинником. Для нього діє порядок «поле на сторінці, потім оголошення в першому рядку файлу, і лише потім 25». На решту форматів поле не впливає.
Чи можна зсунути файл LRC або звичайний текст?
Ні, ця сторінка їх не приймає. Ані LRC, ані .txt не записують у файл час закінчення, тому зсуву нема чого рухати — результат був би байт у байт як вхідний. Обидва формати приймають текстові інструменти.
Чи збігається попередній перегляд із файлом, який я завантажую?
Так, і це навмисно. Результат читається назад перед показом, тому шкала й кількість реплік описують саме записаний файл, а не числа в пам’яті. На форматах, що округлюють до сотих секунди або до цілих кадрів, ви бачите значення, які справді є у файлі.
Що робить зсув, що дорівнює нулю?
Нічого, і сторінка це каже. Нуль — законний зсув, файл повертається байт у байт; це швидкий спосіб переконатися, що файл уже стоїть там, де треба. Нуль ніколи не вважається незаповненим полем.