Зсув часу SRT
Субтитри з'являються зарано чи запізно? Зсуньте весь файл на будь-який відступ — прямо в браузері.
Без встановлення, без завантаження на сервер, 100% безкоштовно.
Виправте синхронізацію субтитрів за три кроки
Безкоштовний зсув часу субтитрів, що працює повністю у вашому браузері. Перетягніть SRT, задайте відступ, завантажте виправлений файл.
- Крок 1
Завантажте файл субтитрів
Перетягніть файл .srt чи .vtt у зону завантаження або натисніть, щоб обрати. Файл розбирається на вашому пристрої — він ніколи не йде на сервер, тож невипущений монтаж чи інтерв'ю під ембарго лишаються там, де лежали.
- Крок 2
Задайте відступ
Введіть зсув у мілісекундах або крокуйте кнопками +/−, які рухають по 100 мс. Від'ємні значення показують субтитри раніше, додатні — пізніше, а перегляд під контролами перераховує перші репліки просто на очах.
- Крок 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 мовами, а субтитри, зроблені із самого відео, зсувати взагалі не потрібно.
Потрібні слова, а не лише звук?
SlayScribe перетворює будь-яке аудіо чи відео на точний текст за секунди — тексти, підписи й субтитри 99 мовами.
Транскрибувати в текст