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