Переведіть субтитри SRT у WebVTT

Перетягніть файл .srt і заберіть .vtt, який відтворить будь-який браузер. Без завантаження, без облікового запису й без водяного знака.

  1. 1Файл
  2. 2Конвертація
  3. 3Завантаження

Що робить цей інструмент

Браузер не вміє читати SRT. Якщо вставити його в елемент `<track>` HTML5, нічого не станеться: ні помилки, ні субтитрів, нічого. Браузери читають WebVTT, а ці два формати достатньо схожі, щоб конвертація була механічною: той самий час, той самий текст, заголовок зверху й крапка замість коми в мілісекундах.

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

Що тут враховано, а в інших ні

  • Позначки порядку байтів і переноси Windows очищаються перед записом заголовка. BOM перед WEBVTT достатньо, щоб програвач відхилив увесь файл.
  • Амперсанди й символи «менше» екрануються, щоб «Tom & Jerry» не зʼїв решту рядка.
  • Курсив, жирний і підкреслення збережено: обидва формати їх розуміють.
  • Час збережено до мілісекунди. На виході той самий файл в іншому форматі.

Як це працює

  1. 1

    Перетягніть .srt

    Або вставте текст напряму. Він читається у вашому браузері; нікуди не передається.

  2. 2

    Перегляньте результат

    Ви побачите, скільки субтитрів увійшло й скільки вони тривають, а також уже конвертований файл.

  3. 3

    Завантажте .vtt

    Готовий для <track>, для програвача чи для будь-чого, що очікує WebVTT.

Докладно

Що насправді відрізняє ці два файли

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

Є й четверта відмінність, яка підводить більшість швидких конвертерів: WebVTT інтерпретує текст як HTML. Самотній амперсанд або знак «менше» посеред рядка сприймається як розмітка й поглинає все, що йде далі. Тут їх екранують перед записом файлу.

Де потрібен саме VTT

У будь-якому програвачі на вебсторінці. Тег track у HTML5 — той, що накладає субтитри на відео на сайті, — розуміє лише WebVTT, і це причина номер один, чому хтось шукає цю конвертацію: субтитри не зʼявляються, а помилки, яку можна було б переглянути, немає.

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

Запитання

А що, як у вас є відео?

Завантажте його, і ми повернемо транскрипцію з позначками часу, розділеними й іменованими спікерами та підсумком із ключовими пунктами. Почати можна без облікового запису.