SRT у VTT, VTT у SRT або текст без таймкодів — прямо в браузері, і кожна репліка зберігає час із точністю до мілісекунди.
Без встановлення, без завантаження на сервер, без акаунту.
Ще немає файлу субтитрів? Згенеруйте його з будь-якого аудіо чи відео.
Згенерувати субтитри з AIПеретягніть файл, оберіть формат, завантажте. Сама конвертація — це один прохід по тексту.
Формат визначається за вмістом файлу, а не за розширенням: якщо перші символи — WEBVTT, файл читається як WebVTT, у всіх інших випадках як SubRip. Позначка порядку байтів і віндовські переноси рядків обробляються на вході, тож файл прямо з Windows-редактора розбирається так само, як будь-який інший.
SRT — для плеєрів, монтажних програм і завантаження на YouTube; VTT — для HTML5 <track> і вебплеєрів; TXT — коли потрібні самі слова без нумерації й таймкодів. Інструмент одразу пропонує той із форматів SRT/VTT, яким ваш файл НЕ є.
Готовий файл збирається у браузері й зберігається під тією ж назвою з новим розширенням: episode-04.srt стає episode-04.vtt. Нічого нікуди не надсилалося, тому немає ні черги, ні ліміту на кількість файлів.
Ті самі репліки, три різні призначення — плеєр, вебсторінка або текст для читання.
SubRip приймають VLC, десктопні плеєри, завантажувач субтитрів YouTube і будь-який відеоредактор. Саме його зазвичай віддають сервіси розшифровки — тому найчастіше у вас на руках уже він.
Елемент HTML5 <track> взагалі не завантажить .srt — WebVTT єдиний формат субтитрів, який браузери читають нативно. Конвертація і є все розв'язання: самі репліки переписувати не потрібно.
Прибрані номери й таймкоди перетворюють 900 реплік на звичайний текст, який можна вставити в документ, шукати по ньому або віддати людині, якій потрібні лише слова.
Форми завантаження вибагливі по-різному: одній потрібен SRT, наступній тільки VTT. Конвертувати наявний файл — секунда, і це швидше, ніж генерувати субтитри з відео заново.
Інтерв'ю під ембарго, зйомка клієнта, невипущений епізод — текст субтитрів лишається на вашій машині, бо конвертація це локальне переписування, а не задача на сервері.
Якщо у вас лише відео, SlayScribe розшифрує його й одразу віддасть SRT або VTT — тим самим кодом, яким користується цей конвертер, тож результат буде побайтово однаковий.
Обидва формати зберігають те саме: час початку, час кінця й рядки тексту. Різняться вони трьома деталями — і саме в них уся конвертація. SubRip нумерує кожну репліку й відділяє мілісекунди комою — 00:01:04,500. WebVTT нумерацію не використовує, вимагає літеральний заголовок WEBVTT у першому рядку файлу й відділяє мілісекунди крапкою — 00:01:04.500. Оскільки сам текст в обох однаковий, конвертація не втрачає нічого з того, що читає плеєр.
Разом із тим, що він відкидає, і двома речами, яких він не робить.
У SRT репліки перенумеровуються з 1 у порядку читання — це рятує, коли файл правили руками й індекси збилися або задублювалися. У VTT пишеться заголовок WEBVTT, порожній рядок, далі репліки взагалі без номерів, бо WebVTT їх не використовує. У TXT потрапляє лише текст реплік, по одній на рядок. Кожен файл завершується переносом рядка — саме цього очікують суворі плеєри.
Позиціонування й оформлення не переживають конвертацію, бо в SubRip їх нікуди покласти: налаштування репліки після таймкоду (align, line, position), рядки-ідентифікатори реплік і будь-які блоки STYLE, REGION чи NOTE лишаються позаду. Розмітка всередині тексту — курсив, жирний, шрифтові теги — переноситься без змін, бо обидва формати вважають її частиною рядка. Якщо ваш VTT тримається на позиціонуванні, збережіть оригінал: для цих атрибутів конвертація одностороння.
Парсер читає таймкоди і з комою, і з крапкою, і без поля годин (00:12.480 — коректна коротка форма WebVTT). Він нормалізує віндовські й старі маківські переноси рядків, прибирає позначку порядку байтів і не ламається, коли між репліками немає порожнього рядка: самотній номер, за яким іде рядок із часом, вважається початком наступної репліки. Файл відхиляється лише тоді, коли в ньому взагалі немає таймкодів, — і про це прямо повідомляється, замість порожнього завантаження.
Браузер читає файл як UTF-8. Субтитри, збережені у застарілому кодуванні — Windows-1251 для кирилиці, Windows-1252 для західноєвропейських мов, Shift-JIS для японської, — приходять уже зіпсованими, і жоден конвертер цього постфактум не виправить. Ознака одна: квадратики або знаки питання в попередньому перегляді перших реплік. Лікується вище за течією — відкрити оригінал у текстовому редакторі, зберегти як UTF-8 і конвертувати.
Він не виправляє субтитри, які біжать поперед звуку або відстають: конвертація переносить час із точністю до мілісекунди й ніколи його не чіпає, а зсув усієї доріжки — окрема робота, і її робить SRT Time Shift. І він читає лише SubRip та WebVTT, тому файли SSA/ASS, SBV, TTML і LRC чесно лишаються поза його межами, а не обробляються криво.
Конвертація субтитрів у SlayScribe нічого не коштує й не потребує акаунту, бо робота відбувається у вашому браузері, а не на наших серверах — нам просто нема чого перекладати на користувача.
Три: SRT у VTT, VTT у SRT і будь-який із них у простий TXT з прибраними індексами й таймкодами.
SRT і VTT зберігають однакові час початку й кінця, тому кожна репліка лишається на своєму місці з точністю до мілісекунди; змінюється лише знак у таймкоді — кома на крапку або навпаки.
Жодна частина файлу не залишає вкладку: текст читає, розбирає й переписує сама сторінка, а файл для завантаження збирається в пам'яті вашого пристрою.
Конвертація VTT у SRT відкидає налаштування реплік на кшталт align і position, рядки-ідентифікатори та блоки STYLE, REGION і NOTE, бо в SubRip для них немає відповідників. Курсив і жирний усередині тексту переживають конвертацію в обидва боки.
Файл майже напевно збережений у застарілому кодуванні на кшталт Windows-1251 чи Windows-1252, тоді як браузер читає субтитри як UTF-8. Перезбережіть оригінал як UTF-8 у будь-якому текстовому редакторі й конвертуйте ще раз.
Зміна формату ніколи не рухає репліки. Зсуньте всі репліки раніше або пізніше на потрібну кількість мілісекунд у SRT Time Shift, а вже потім конвертуйте зсунутий файл, якщо потрібен інший формат.
Конвертер субтитрів SlayScribe читає лише SubRip і WebVTT. Спершу конвертуйте SSA/ASS, SBV або TTML у SRT у редакторі субтитрів на кшталт Subtitle Edit чи Aegisub, а тоді приносьте сюди.
Конвертер субтитрів SlayScribe не має обмеження на розмір файлу й нічого не списує з квоти; практична стеля — скільки тексту витримає вкладка браузера, а повнометражний файл субтитрів до неї навіть не наближається.
SlayScribe розшифровує аудіо й відео 99 мовами та віддає результат у SRT або VTT, які пише той самий код, що й цей конвертер.
SlayScribe перетворює будь-яке аудіо чи відео на точний текст за секунди — тексти, підписи й субтитри 99 мовами.
Транскрибувати в текст