Перейти до основного вмісту
SubtitleMatrix

Зсунути субтитри

ТаймінгЗсув на фіксоване значення
Або вставте текст субтитрів

Параметри

На скільки мілісекунд зсунути кожну репліку. Додатне число відсуває субтитри пізніше, від’ємне — раніше. Нуль — допустиме значення: файл повертається без змін, що є швидким способом переконатися, що він уже стоїть там, де треба.

У якій частоті кадрів пораховано таймінги. На сторінках форматів це те, що потрібно 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 не записують у файл час закінчення, тому зсуву нема чого рухати — результат був би байт у байт як вхідний. Обидва формати приймають текстові інструменти.

Чи збігається попередній перегляд із файлом, який я завантажую?

Так, і це навмисно. Результат читається назад перед показом, тому шкала й кількість реплік описують саме записаний файл, а не числа в пам’яті. На форматах, що округлюють до сотих секунди або до цілих кадрів, ви бачите значення, які справді є у файлі.

Що робить зсув, що дорівнює нулю?

Нічого, і сторінка це каже. Нуль — законний зсув, файл повертається байт у байт; це швидкий спосіб переконатися, що файл уже стоїть там, де треба. Нуль ніколи не вважається незаповненим полем.

Споріднені інструменти