SRT и VTT: отличия форматов субтитров и как конвертировать

Субтитры SRT и VTT: чем отличаются метки времени и заголовок WEBVTT, какие площадки принимают какой формат и как перевести SRT в VTT без потери тайминга.

Два файла субтитров рядом: SRT с запятыми в метках времени и VTT с заголовком WEBVTT, между ними стрелка конвертации.

Также доступно на: English, Українська, Dansk, Deutsch, Español, Français, Italiano, Magyar, Nederlands, Norsk bokmål, Polski, Português (Brasil), Suomi, Svenska, Türkçe, Ελληνικά, עברית, العربية, 한국어, 日本語, 中文(中国), 中文(台灣), Indonesia, Tiếng Việt

SRT и VTT — два текстовых формата субтитров: каждый хранит реплики с временем начала, временем окончания и текстом, и для простых субтитров они почти взаимозаменяемы. Отличия небольшие, но строгие: файл VTT (WebVTT) обязан начинаться со строки WEBVTT и использует точку перед миллисекундами, а у SRT нет заголовка и стоит запятая; кроме того, VTT умеет позиционировать текст, задавать стили и хранить комментарии. Коротко: VTT — для HTML5-видео на собственном сайте, субтитры SRT — для Facebook и LinkedIn, а для YouTube и Vimeo подойдёт любой из двух.

Ниже — примеры обоих форматов, список площадок с поддержкой каждого и инструкция, как перевести SRT в VTT и обратно, не сломав тайминг.

SRT и VTT: сравнение в одной таблице

SRT (SubRip)VTT (WebVTT)
Расширение файла.srt.vtt
ЗаголовокНетОбязателен: первая строка — WEBVTT
Формат метки времени00:01:02,500 (запятая)00:01:02.500 (точка); часы можно опустить
Номера репликОбязательны, по порядкуНеобязательные идентификаторы (числа или имена)
ПозиционированиеНе предусмотреноНастройки реплик: line, position, size, align, vertical
СтилиНеофициально <i>, <b>, <u>, иногда <font><b>, <i>, <u>, классы, теги голоса, блоки STYLE с CSS
КомментарииНетБлоки NOTE
Формальная спецификацияНет (стандарт де-факто)Да, спецификация W3C
Типичное применениеСоцсети, видеоредакторы, десктопные плеерыHTML5-видео, веб-плееры, стриминг

Что такое файл SRT

Файл SRT — это субтитры в формате SubRip: обычный текстовый список пронумерованных реплик. Каждая реплика состоит из трёх частей — порядкового номера, строки тайминга и одной или нескольких строк текста, — а после неё идёт пустая строка перед следующей репликой.

1
00:00:01,000 --> 00:00:04,200
Welcome to the quarterly update.

2
00:00:04,600 --> 00:00:08,000
<i>Today we cover sales,
hiring and the product roadmap.</i>

Метка времени записывается как часы:минуты:секунды,миллисекунды — всегда с двузначными часами и запятой. Формат SRT так и не был официально стандартизирован, поэтому поддержка тегов форматирования различается. Многие десктопные плееры отображают <i> и <b>, но в справке YouTube сказано, что поддерживаются только базовые файлы SRT без разметки стилей, сохранённые в обычной UTF-8. Благодаря простоте SRT читают почти все видеоредакторы и соцсети, а править его можно в любом текстовом редакторе.

Что такое файл VTT (WebVTT)

WebVTT (Web Video Text Tracks) — формат субтитров, созданный для веба. В справочнике MDN по WebVTT (на английском) кратко изложены правила: файл должен начинаться с WEBVTT, быть в кодировке UTF-8, а в метках времени перед миллисекундами ставится точка. Часы указывать необязательно, поэтому 01:02.500 — корректная запись.

WEBVTT

NOTE Quarterly update, English captions

intro
00:01.000 --> 00:04.200
Welcome to the quarterly update.

00:04.600 --> 00:08.000 line:85% align:center
<v Maria>Today we cover sales,
hiring and the product roadmap.</v>

Здесь есть три вещи, которых нет в SRT:

  • Настройки реплики после строки тайминга управляют тем, где появится текст: line (положение по вертикали), position и size (положение по горизонтали и ширина), align (start, center, end) и vertical (для вертикальной письменности).
  • Теги голоса и классов, например <v Maria> или <c.highlight>, отмечают, кто говорит, или применяют стиль.
  • Блоки NOTE — комментарии, которые зритель никогда не видит. Идентификаторы реплик (как intro выше) необязательны.

Кроме того, до первой реплики можно встроить CSS в блоке STYLE:

WEBVTT

STYLE
::cue {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.7);
}
::cue(v[voice="Maria"]) {
  color: #ffd166;
}

За пределами браузеров стили поддерживаются неравномерно. YouTube, например, принимает позиционирование WebVTT, но из стилей оставляет только жирный, курсив и подчёркивание. Считайте стили приятным бонусом, а не тем, что учтёт каждый плеер.

Примеры выше оставлены на английском, как в исходных спецификациях. Кириллица в обоих форматах работает так же, если файл сохранён в UTF-8 — об этом подробнее в разделе об ошибках.

Какие площадки принимают SRT и VTT

Зритель формат файла почти никогда не видит, но формы загрузки придирчивы. Вот что мы нашли в справке каждой площадки и в свежих руководствах (проверено в октябре 2026 года; интерфейсы меняются, поэтому сверяйтесь с актуальным справочным центром).

ПлощадкаSRTVTTПримечания
YouTubeДаДаSRT указан как базовый формат (без разметки стилей), WebVTT — как расширенный (позиционирование, ограниченные стили). Обычная UTF-8.
VimeoДаДаСправочный центр Vimeo по возможности рекомендует WebVTT; файлы должны быть в UTF-8.
FacebookДаНе описаноРуководства неизменно говорят только об SRT с суффиксом локали в имени, например video.en_US.srt.
LinkedInДаНе описаноСправка LinkedIn описывает прикрепление файла SRT в десктопной версии перед публикацией.
TikTokПрямой загрузки не нашлиПрямой загрузки не нашлиОфициального способа прикрепить файл субтитров мы не нашли; используйте встроенные субтитры TikTok или вшейте их в видео.
HTML5 <video>Без поддержкиДаЭлемент <track> рассчитан на WebVTT.

Если вы публикуете ролики в VK Видео или на Rutube, проверьте актуальные требования к файлам субтитров в справке этих сервисов: надёжной официальной документации о поддерживаемых форматах мы на момент написания не нашли. Если загрузка файла недоступна, остаётся вариант вшить субтитры в само видео.

YouTube использует SRT или VTT?

Оба. На странице YouTube о поддерживаемых файлах субтитров SubRip (.srt) значится среди базовых форматов, а WebVTT (.vtt) — среди расширенных. Если нужны только текст и тайминг, SRT реже всего вызывает проблемы. Если субтитры нужно сместить, чтобы они не закрывали текст на экране, берите VTT.

HTML5-видео на собственном сайте

Для своего плеера VTT — единственный практичный вариант:

<video controls src="update.mp4">
  <track kind="subtitles" src="update.en.vtt" srclang="en" label="English" default>
</video>

Для русских субтитров укажите в атрибутах srclang="ru" и label="Русский". Если у вас файл SRT, сначала конвертируйте его. О вшитых субтитрах и коротких вертикальных видео читайте в руководстве как добавить субтитры к видео.

Как конвертировать SRT в VTT (и VTT в SRT)

Форматы настолько близки, что конвертация в основном механическая. Короткий файл можно поправить вручную, а для всего, что длиннее, удобнее конвертер.

SRT в VTT вручную

  1. Добавьте первой строкой WEBVTT, а за ней пустую строку.
  2. Только в строках тайминга замените запятую перед миллисекундами на точку: 00:00:04,600 превращается в 00:00:04.600.
  3. Номера реплик оставьте — WebVTT принимает их как идентификаторы.
  4. Сохраните файл в UTF-8 с расширением .vtt.

Осторожнее с поиском и заменой: если заменить все запятые подряд, изменятся и запятые в самих репликах, а в русском тексте их много.

VTT в SRT вручную

  1. Удалите заголовок WEBVTT и все блоки STYLE, NOTE и REGION.
  2. Уберите настройки реплик в конце строк тайминга.
  3. Добавьте часы там, где их нет (01:02.500 превращается в 00:01:02.500), и замените точку на запятую.
  4. Пронумеруйте реплики по порядку — 1, 2, 3 — и удалите теги, которые есть только в VTT, например <v Maria>.

Конвертация в браузере

Бесплатные конвертер SRT в VTT и конвертер VTT в SRT от Audiotexta делают эти шаги за вас. Вы вставляете субтитры или выбираете файл, а конвертация выполняется прямо в браузере, так что ничего не загружается на сервер. Тайминг сохраняется с точностью до миллисекунды, префикс говорящего вида «Имя:» в начале реплики тоже остаётся. Честная оговорка: конвертеры удаляют из текста HTML-теги и теги стилей VTT, поэтому если вам важны курсив или собственные стили, добавьте их заново или отредактируйте файл вручную.

Типичные ошибки в SRT и VTT и как их исправить

  • Нет заголовка WEBVTT. Браузеры игнорируют файл VTT без него. Добавьте его самой первой строкой.
  • Запятые в метках времени VTT или точки в SRT. Самый частый результат переименования файла вместо конвертации. Исправляйте только строки тайминга.
  • Неверная кодировка. Если вместо русских букв появляются «кракозябры» вроде при, файл почти наверняка не в UTF-8 (часто это старая Windows-1251). Пересохраните его в UTF-8 в текстовом редакторе.
  • Файл сохранён как .srt.txt. Некоторые редакторы молча добавляют .txt. Включите отображение расширений и переименуйте файл.
  • Нет пустых строк. Реплики должны разделяться пустой строкой; без неё они сливаются или файл перестаёт читаться.
  • Время окончания раньше времени начала или реплики перекрываются. Плеер может пропустить такую реплику. Проверьте тайминг отредактированных фрагментов.
  • Субтитры не появляются в Facebook. Руководства указывают на имя файла: оно должно заканчиваться кодом локали, например .ru_RU.srt или .en_US.srt.
  • VTT работает локально, но не на сервере. Отдавайте файл с типом содержимого text/vtt. Если он лежит на другом домене, у элемента video нужен атрибут crossorigin, а сервер должен отправлять заголовки CORS.
  • Субтитры выключены по умолчанию. Добавьте элементу <track> атрибут default, если они должны показываться сразу.

Какой формат экспортировать

Если вы создаёте субтитры с нуля, выбирать заранее обычно не нужно. Генератор субтитров Audiotexta расшифровывает аудио и экспортирует и SRT, и VTT, в том числе на бесплатном тарифе и без регистрации, а расшифровку можно отредактировать перед экспортом, чтобы тайминг и формулировки были точными. В руководстве о генераторе субтитров SRT и VTT весь процесс описан целиком — от транскрибации до длины строки и скорости чтения.

Простое правило: экспортируйте SRT, если субтитры пойдут в соцсеть или видеоредактор, VTT — для сайтов и веб-плееров, и держите оба файла, если публикуете ролик в нескольких местах. Текст и тайминг в них одинаковые, меняется только обёртка.

Как конвертировать SRT в VTT

  1. Откройте конвертер SRT в VTT. Перейдите в браузере на конвертер SRT в VTT от Audiotexta. Он работает локально, поэтому файл субтитров никуда не загружается.
  2. Вставьте субтитры или выберите файл. Вставьте содержимое файла .srt в поле или выберите файл на компьютере и проверьте, что число распознанных реплик выглядит правдоподобно.
  3. Скачайте файл VTT. Скачайте результат. Конвертер добавит заголовок WEBVTT и заменит запятую перед миллисекундами на точку, не меняя ни одного тайминга.
  4. Проверьте в плеере. Подключите файл .vtt к видео, например через элемент track в HTML5 или загрузку субтитров на площадке, и прокрутите несколько реплик, чтобы убедиться, что тайминг и символы отображаются правильно.

Часто задаваемые вопросы

В чём главное отличие SRT от VTT?

Оба формата хранят реплики субтитров с таймингом в виде обычного текста. Файл VTT обязан начинаться со строки WEBVTT и использует точку перед миллисекундами, а у SRT нет заголовка и стоит запятая. Кроме того, VTT поддерживает позиционирование реплик, CSS-стили и комментарии, которых в SRT официально нет.

YouTube использует SRT или VTT?

YouTube принимает оба формата. В справке SubRip (.srt) указан как базовый формат без разметки стилей, а WebVTT (.vtt) — как расширенный, с поддержкой позиционирования и стилями, ограниченными жирным, курсивом и подчёркиванием. Файлы должны быть в обычной кодировке UTF-8.

Можно ли просто переименовать .srt в .vtt?

Нет. Переименование не добавит обязательный заголовок WEBVTT и не заменит запятые в метках времени на точки, поэтому строгие плееры, например браузеры, отклонят файл или ничего не покажут. Используйте конвертер или исправьте заголовок и строки тайминга вручную.

Что теряется при конвертации VTT в SRT?

Обычно только возможности, специфичные для VTT: настройки реплик вроде позиции и выравнивания, блоки STYLE, комментарии NOTE и теги голоса или классов. Текст и тайминг остаются прежними, а большинство площадок и так используют только их.

Какой формат выбрать для HTML5-видео на своём сайте?

VTT. Элемент track в HTML рассчитан на файлы WebVTT, и браузеры ожидают заголовок WEBVTT и миллисекунды через точку. Отдавайте файл с типом содержимого text/vtt.

Попробовать Audiotexta бесплатно

Загрузите файл или вставьте ссылку и получите расшифровку за несколько минут.

Начать расшифровку

Похожие статьи