Зсув часу SRT

Субтитри з'являються зарано чи запізно? Зсуньте весь файл на будь-який відступ — прямо в браузері.
Без встановлення, без завантаження на сервер, 100% безкоштовно.

Перетягніть сюди файл субтитрів
.srt чи .vtt — розбирається прямо у вашому браузері
Файли не залишають ваш пристрій

Ще немає файлу субтитрів? Згенеруйте його з будь-якого аудіо чи відео.

Виправте синхронізацію субтитрів за три кроки

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

  1. Крок 1

    Завантажте файл субтитрів

    Перетягніть файл .srt чи .vtt у зону завантаження або натисніть, щоб обрати. Файл розбирається на вашому пристрої — він ніколи не йде на сервер, тож невипущений монтаж чи інтерв'ю під ембарго лишаються там, де лежали.

  2. Крок 2

    Задайте відступ

    Введіть зсув у мілісекундах або крокуйте кнопками +/−, які рухають по 100 мс. Від'ємні значення показують субтитри раніше, додатні — пізніше, а перегляд під контролами перераховує перші репліки просто на очах.

  3. Крок 3

    Завантажте виправлений файл

    Ви отримуєте той самий файл, де кожна репліка зсунута на ваш відступ, у тому ж форматі, з яким почали, а сам відступ вписаний у назву — episode-04-shifted+1200ms.srt, — тож дві спроби не перезаписують одна одну.

Коли потрібен зсув часу

Один сталий відступ виправляє майже будь-яку розсинхронізацію субтитрів.

Інший монтаж відео

У вашій копії є логотип дистриб'ютора, нарізка «раніше в серіалі» чи рекламна пауза, яких не було в копії автора субтитрів — уся ця різниця це одне число, застосоване до кожної репліки.

Субтитри раніше або пізніше

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

Різні плеєри

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

Завантажені субтитри

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

Точне підстроювання

Крокуйте по 100 мс, доки текст не ляже саме на мовлення, а не поруч; перерахований перегляд дозволяє перевіряти, не завантажуючи кожну спробу.

Субтитрів немає взагалі?

Якщо файлу субтитрів у вас немає, SlayScribe розшифрує саме відео й віддасть SRT або VTT, синхронні за побудовою.

Чому в браузері

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

Як правильно взяти відступ

Як знайти число, як виглядає файл після зсуву й яку одну проблему зсув не вирішує.

Знайти число, а не вгадати його

Запустіть відео, дочекайтесь репліки, яку добре чути, і засічіть два моменти: коли з'явився субтитр і коли слова справді пролунали. Різниця між ними в мілісекундах і є вашим відступом — від'ємний, якщо текст запізнюється, додатний, якщо поспішає. Одного заміру вистачить на весь файл, бо сталий відступ на те й сталий; якщо друга перевірка ближче до кінця дає інше число, у вас не проблема відступу (див. нижче).

Що виходить на іншому боці

Файл лишається у форматі, в якому прийшов: SRT лишається SubRip з комою в мілісекундах і репліками, перенумерованими з 1, VTT лишається WebVTT із заголовком і без номерів. Кожен початок і кінець рухається рівно на ваш відступ, до мілісекунди, і більше в тексті не змінюється нічого. Файл на завантаження називається як оригінал плюс відступ, тож зсув того самого файлу на −800, а потім на −1200 дає два файли, які легко розрізнити.

Репліки біля нуля притискаються, а не йдуть у мінус

У форматах субтитрів немає від'ємного часу, тож від'ємний зсув, більший за власний початок репліки, чесно застосувати неможливо. Замість неможливого часу інструмент притискає таку репліку до 00:00:00,000. На практиці це означає, що зсув на −3 с у файлі, де перший рядок починається на 1,2 с, лишає цей рядок на екрані з першого кадру, тоді як усе після нього рухається нормально. Якщо перші репліки важливі, зсуньте менше й перевірте початок відео, а не тільки середину.

Сталий зсув не лікує дрейф

Якщо на початку субтитри майже збігаються, а далі розходяться з кожною хвилиною, файл був зроблений під іншу частоту кадрів — текст під 23,976 fps програється проти енкоду 25 fps або навпаки. Різниця між ними близько 4%, тобто приблизно дві з половиною хвилини розбіжності за годину відео, і жоден один відступ не поглине розрив, який весь час росте. Перевірка займає хвилину: подивіться синхрон на п'ятій хвилині й на п'ятдесятій. Однакова похибка обидва рази — зсувайте; більша похибка вдруге — таймінг треба будувати заново, а це якраз те, що робить розшифровка вашої власної копії відео.

Оформлення VTT не переживає перезапис

Зсунутий файл пише той самий код, яким користується конвертер субтитрів, тож WebVTT повертається звичайними репліками: налаштування позиції та вирівнювання після таймкоду, рядки-ідентифікатори й блоки STYLE, REGION чи NOTE відкидаються, а курсив і жирний усередині тексту лишаються. Для звичайних субтитрів це непомітно. Для файлу, який тримається на тому, щоб відводити текст від вшитої в кадр підпису, збережіть оригінал і зсувайте копію.

Інструмент зсуву коротко

Читає
SubRip (.srt) і WebVTT (.vtt), формат визначається за вмістом, а не за розширенням
Пише
Той самий формат, який прочитав — зсунутий SRT лишається SRT, зсунутий VTT лишається VTT
Крок
±100 мс на кнопках; вручну можна ввести будь-яке ціле число мілісекунд
Перегляд
Перші репліки перераховуються наживо, тож відступ перевіряється до завантаження
Точність
Кожен початок і кінець репліки рухається рівно на відступ, до мілісекунди
Нижня межа
00:00:00,000 — репліка, яка пішла б у мінус, притискається сюди
Назва файлу
Оригінальна назва плюс відступ, напр. episode-04-shifted-800ms.srt
Не лікує
Дрейф, що росте по файлу — це розбіжність частоти кадрів, а не відступ
Де працює
У вкладці браузера — без завантаження на сервер, акаунту й обмежень на кількість файлів

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

Чи коштує зсув часу субтитрів грошей?

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

Які формати субтитрів підтримуються?

SubRip (.srt) і WebVTT (.vtt). Зсунутий файл записується у тому форматі, в якому прийшов, тож плеєр, який приймав оригінал, прийме й результат.

Як зрозуміти, в який бік зсувати?

Якщо субтитр з'являється до того, як слова пролунали, зсувайте в плюс, щоб посунути його пізніше; якщо він відстає від голосів — у мінус, щоб посунути раніше. Величина — це заміряний розрив у мілісекундах: рядок, що поспішає на 1,2 секунди, потребує +1200.

Як знайти точний відступ?

Візьміть репліку, яку добре чути, засічіть час появи субтитра й час, коли слова сказали, і відніміть одне від одного. Ця єдина різниця діє на весь файл, а кнопки ±100 мс потрібні, щоб підвести результат, коли ви вже близько.

Що робити, якщо розбіжність росте з часом?

Розрив, що збільшується по ходу відео, — це розбіжність частоти кадрів: таймінг під 23,976 fps проти енкоду 25 fps дрейфує приблизно на 4%, тобто близько двох із половиною хвилин за годину, і жоден сталий відступ цього не виправить. Виправляє перегенерація субтитрів з вашої власної копії відео.

Що станеться з субтитрами на самому початку файлу?

Від'ємний зсув, більший за початок репліки, дав би від'ємний таймкод, якого SRT і VTT виразити не можуть, тож така репліка притискається до 00:00:00,000, а решта файлу рухається як зазвичай.

Чи зберігає зсунутий файл оформлення?

Курсив і жирний усередині тексту лишаються, а налаштування позиції WebVTT, рядки-ідентифікатори та блоки STYLE, REGION чи NOTE відкидаються, бо файл переписується звичайними репліками. Якщо субтитри тримаються на розташуванні, збережіть оригінал.

Чи залишає мій файл субтитрів браузер?

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

Чи буде видно з назви файлу, що я зробив?

Файл на завантаження — це оригінальна назва плюс відступ, episode-04-shifted+1200ms.srt, тож кілька спроб з одним файлом лежать поруч, а не затирають одна одну.

Чи можна тут створити субтитри з відео?

На цій сторінці ні, але SlayScribe розшифровує будь-яке аудіо чи відео в субтитри SRT або VTT 99 мовами, а субтитри, зроблені із самого відео, зсувати взагалі не потрібно.

Більше інструментів для субтитрів

Конвертер субтитрівГенератор субтитрівСубтитри для YouTubeТранскрибувати відео в текст

Потрібні слова, а не лише звук?

SlayScribe перетворює будь-яке аудіо чи відео на точний текст за секунди — тексти, підписи й субтитри 99 мовами.