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

Зсунути субтитри в діапазоні

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

Параметри

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

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

Рухаються лише репліки, що починаються в цей момент або раніше. Залиште порожнім, щоб рухати все до кінця файлу.

У якій частоті кадрів пораховано таймінги. На сторінках форматів це те, що потрібно MicroDVD, бо він зберігає час як номери кадрів. На сторінках частоти кадрів це частота, за якою файл синхронізували — версія, для якої робили субтитри, — а друге поле сторінки приймає частоту відео, з яким ви будете їх використовувати. 23,976, 24, 25, 29,97, 30, 50, 59,94 і 60 — найпоширеніші. Помилка зміщує весь таймлайн, а на сторінках частоти кадрів — на відношення, а не на фіксовану величину.

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

Репліка вважається всередині проміжку, коли її час початку припадає між двома межами, причому обидві включно. Правило навмисно питає, де репліка починається, а не яку її частину накриває проміжок, бо репліка, що перетинає межу — починається до проміжку й закінчується всередині, — інакше була б наполовину всередині, а половина зсуву не є зсувом. Можна дати лише одну межу: початок без кінця рухає все від цієї миті до кінця файлу, кінець без початку — усе до неї.

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

SRT, WebVTT, ASS, SSA, SBV, SAMI, 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.

З нижньою межею в одну хвилину й без верхньої рухається все від цієї миті далі, а все раніше залишається на місці.

Часті запитання

Які репліки вважаються всередині проміжку?

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

Чому перевіряється час початку, а не вся репліка?

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

Чи можна зсунути все після певної миті?

Так. Заповніть лише нижню межу, а верхню залиште порожньою — і рухатиметься кожна репліка, що починається в цю мить або пізніше, а все раніше стоятиме. Порожня нижня межа дає дзеркальний результат: рухається все до верхньої межі.

Що буде, якщо в проміжку не починається жодна репліка?

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

Чи залишається вихід у хронологічному порядку, якщо зсунути блок раніше?

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

Чи переписуються номери реплік після зсуву в діапазоні?

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

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