Конвертируйте субтитры SRT в WebVTT для веб-видео
Браузеры воспроизводят субтитры в формате WebVTT, а не SRT, поэтому для веб-страниц, собственных плееров или платформ онлайн-курсов часто требуется файл .vtt. Загрузите файлы .srt или ZIP-архив и скачайте VTT с точным сохранением тайминга каждой строки и корректным заголовком WEBVTT. Задачи объёмом до 3,000 строк полностью бесплатны, а для более крупных файлов действует разовый платёж $5.
- Добавляется заголовок WEBVTT, запятые в таймкодах заменяются точками
- Порядковые номера SRT сохраняются как идентификаторы реплик
- Курсив, полужирный шрифт и подчёркивание сохраняются, теги цвета шрифта удаляются
- Старые кодировки Windows конвертируются, так как WebVTT требует кодировку UTF-8
- Файлы сохраняют прежние имена с расширением .vtt; несколько файлов скачиваются одним ZIP-архивом
Зачем веб-плееру формат VTT
Элемент HTML5 video загружает субтитры через тег track, например <track kind="subtitles" src="lesson-01.vtt" srclang="en" label="English">, и браузеры ожидают именно формат WebVTT. Файл SRT в этом месте обычно просто игнорируется без каких-либо сообщений об ошибке. Многие платформы онлайн-курсов и встроенные плееры следуют тому же правилу и требуют VTT при загрузке.
Сама конвертация проста, но требует точности: строка WEBVTT в самом начале, точка вместо запятой перед миллисекундами и корректная кодировка UTF-8. Конвертер применяет все три изменения к каждой строке, сохраняя время начала и конца с точностью до миллисекунды.
Что меняется, а что остаётся прежним
- Тайминги и порядок: без изменений.
- Номера: сохраняются как идентификаторы реплик (спецификация VTT это допускает).
- Курсив, жирный шрифт и подчёркивание: сохраняются, браузеры их отображают.
- Теги <font color>: удаляются, так как WebVTT их не поддерживает.
- Код {\an8} для выравнивания по верхнему краю: превращается в параметр WebVTT line:0, поэтому субтитры по-прежнему отображаются вверху.
Перед публикацией
Убедитесь, что ваш сервер отдает файлы .vtt с MIME-типом text/vtt: если сервер отправляет неизвестный тип, браузер не загрузит субтитры. Если субтитры спешат или отстают от видео, сначала исправьте синхронизацию, а затем выполните конвертацию. Если у вас курс из множества уроков, загрузите все файлы SRT сразу или единым архивом ZIP, сохранив имена файлов — тогда к каждому уроку подтянутся нужные субтитры.
Перед тем как скачать результат, вы увидите все строки на экране — любые внесенные вами правки попадут в итоговый файл.
Как работает инструмент, сколько он стоит и как обрабатываются ваши файлы — на странице Конвертер субтитров; цены на все инструменты — на странице цены.
Обновлено
Вопросы и ответы
Может ли ChatGPT конвертировать SRT в VTT?
Для короткого файла — да: там нужно лишь добавить заголовок и заменить запятые на точки. Но если перед вами целый цикл уроков или фильм, при переносе таймкодов чат-бот обычно обрывается на полуслове или пропускает строки. К тому же каждый ответ придется вручную сохранять в отдельный файл.
Почему браузер игнорирует мой файл SRT?
Элемент track в браузерах поддерживает только формат WebVTT. Сконвертируйте файл в .vtt и убедитесь, что сервер отдает его с заголовком text/vtt.
Останутся ли наверху строки, предназначенные для отображения в верхней части экрана?
Да. Код {\an8} из SRT в браузере отобразился бы как обычный текст, поэтому он заменяется на параметр WebVTT line:0, размещающий строку вверху экрана.
Сколько стоит сконвертировать целый курс?
Если во всех файлах суммарно до 3,000 строк, это полностью бесплатно. Для большего объема разовый платёж $5 позволяет обработать до 50 файлов или ZIP-архив объемом до 50,000 строк. Тариф Unlimited стоит $19 в неделю.
Итоговый файл будет в UTF-8?
Да, UTF-8 с меткой порядка байтов (BOM). Файлы SRT в старых кодировках Windows автоматически распознаются и конвертируются, так что буквы с диакритикой и нелатинские символы отображаются корректно.
Можно ли получить и SRT, и VTT?
Да. После одной загрузки доступны кнопки для всех форматов: вы можете скачать VTT для веба и сохранить копию в SRT.