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

Также доступно на: 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 года; интерфейсы меняются, поэтому сверяйтесь с актуальным справочным центром).
| Площадка | SRT | VTT | Примечания |
|---|---|---|---|
| YouTube | Да | Да | SRT указан как базовый формат (без разметки стилей), WebVTT — как расширенный (позиционирование, ограниченные стили). Обычная UTF-8. |
| Vimeo | Да | Да | Справочный центр Vimeo по возможности рекомендует WebVTT; файлы должны быть в UTF-8. |
| Да | Не описано | Руководства неизменно говорят только об SRT с суффиксом локали в имени, например video.en_US.srt. | |
| Да | Не описано | Справка 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 вручную
- Добавьте первой строкой
WEBVTT, а за ней пустую строку. - Только в строках тайминга замените запятую перед миллисекундами на точку:
00:00:04,600превращается в00:00:04.600. - Номера реплик оставьте — WebVTT принимает их как идентификаторы.
- Сохраните файл в UTF-8 с расширением
.vtt.
Осторожнее с поиском и заменой: если заменить все запятые подряд, изменятся и запятые в самих репликах, а в русском тексте их много.
VTT в SRT вручную
- Удалите заголовок
WEBVTTи все блокиSTYLE,NOTEиREGION. - Уберите настройки реплик в конце строк тайминга.
- Добавьте часы там, где их нет (
01:02.500превращается в00:01:02.500), и замените точку на запятую. - Пронумеруйте реплики по порядку — 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
- Откройте конвертер SRT в VTT. Перейдите в браузере на конвертер SRT в VTT от Audiotexta. Он работает локально, поэтому файл субтитров никуда не загружается.
- Вставьте субтитры или выберите файл. Вставьте содержимое файла .srt в поле или выберите файл на компьютере и проверьте, что число распознанных реплик выглядит правдоподобно.
- Скачайте файл VTT. Скачайте результат. Конвертер добавит заголовок WEBVTT и заменит запятую перед миллисекундами на точку, не меняя ни одного тайминга.
- Проверьте в плеере. Подключите файл .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 бесплатно
Загрузите файл или вставьте ссылку и получите расшифровку за несколько минут.