SRT и VTT: отличия форматов и конвертация
SRT против VTT объяснили создателям: реальные различия (запятая против точка, заголовок WEBVTT, стиль), какая платформа что хочет и как конвертировать в обе стороны.

SRT vs VTT сводится к следующему: оба — это простые субтитры, расположенные рядом с вашим видео, но SRT (SubRip) — универсальный формат, который принимают почти все платформы, тогда как VTT (WebVTT) — веб-нативный формат, созданный для HTML5-плееров. Если вы решаете, что использовать — или загрузили не тот вариант, а подписи так и не появились — разница между SRT и VTT меньше, чем кажется: в основном это заголовок, временные метки между запятыми и точками и степень стилизации каждого формата. В этом руководстве показаны реальные примеры файлов, шпаргалка для каждой платформы и как именно конвертировать SRT в VTT (и обратно), не сломав подписи.
Если вам нужна короткая версия: используйте SRT, когда нужна максимальная совместимость и лёгкая загрузка, а VTT — если цель — видеоплеер веб-страницы или платформа, специально запрашивающая WebVTT. Читайте дальше, чтобы узнать о загвоздках, которые тихо поглощают субтитры — неправильный десятичный сепаратор, отсутствующий заголовок и mojibake из-за плохого кодирования.
Ключевые выводы
SRT против VTT в одном взгляде
Вот всё сравнение в одной таблице. Всё ниже просто объясняет эти ряды с реальными примерами.

| Расширение файла | .srt | .vtt | Обязательная первая строка | Нет | WEBVTT | Сепаратор миллисекунд | Запятая — 00:00:01,000 | Точка — 00:00:01.000 | Номера подсказок | Традиционно последовательная | Опционально | Позиционирование / выравнивание | Не в спецификации | Да (Линия, Позиция, выровнять) | Инлайн дизайн | Неофициальный, зависящий от игрока | Да (теги + a СТИЛЬ блок) | Комментарии (ПРИМЕЧАНИЕ) | Нет | Да | Родной народ | Офлайн-игроки, большинство полей для загрузки | HTML5 <трек>, веб-игроки | Кодирование | Рекомендуем UTF-8 | Требуется UTF-8 |
Вывод из одной строки: SRT — это простой, портативный формат; VTT — это более насыщенный, ориентированный на веб формат. В девяти случаях из десяти можно конвертировать между ними за секунды, потому что текст подписи идентичны — меняется только обёртка.
Как на самом деле выглядит файл SRT
Откройте любые .srt В текстовом редакторе вы увидите повторяющиеся блоки из четырёх строк: число, временной отметки, текст подписи и пустая строка. Больше ничего.
Три момента, на которые стоит обратить внимание:
- Каждый блок пронумерован по порядку, начиная с 1.
- Временная метка использует запятую До миллисекунд:
00:00:01,000. Это единственная деталь, которая чаще всего ломает конверсию. - Нет заголовка и дизайна. SRT — это просто текст и тайминг. Некоторые настольные игроки уважают неофициальные теги, такие как
<Я>или<б>, но такое поведение не входит в формат, так что никогда на него не полагайтесь.
Эта простота — суперсила SRT. Поскольку почти нечего неправильно истолковать, он загружается чисто в самый широкий спектр направлений.
Как на самом деле выглядит файл VTT (WebVTT)
WebVTT — это веб-родственник SRT. Те же подписи в .vtt выглядят почти одинаково — с тремя намеренными дополнениями.
Обратите внимание на отличия от SRT выше:
- Первая строка
WEBVTT, за которой следовала пустая строка. Файл VTT недействителен без него, и веб-плеер молча игнорирует файл, в котором отсутствует заголовок. - Сепаратор миллисекунд — это период, не запятой:
00:00:01.000. - Сигналы могут иметь настройки. Это
line:90% align:centerво втором сигнале он позиционирует и выравнивает подпись внутри кадра видео — то, что SRT просто не может выразить.
В сравнении webvtt и srt это и есть главное преимущество VTT: он был разработан для браузера, поэтому может нести теги позиционирования, выравнивания, встроенного стиля, СТИЛЬ блок с помощью CSS, ПРИМЕЧАНИЕ Комментарии для вашей справки, а также треки глав или метаданных. Если всё это не влияет на вашу загрузку, дополнительная возможность — это просто неиспользуемые накладные расходы, поэтому многие создатели остаются на SRT.
Именно те различия, которые сбивают людей с толку
Большинство путаницы между SRT и VTT сводятся к четырём мелким факторам. Если сделать это правильно, конверсии перестанут сдаваться.
| Десятичный сепаратор | Запятая , | Точка . | Вставьте временную метку SRT в VTT, и игрок отклоняет этот сигнал | Заголовок | Нет | WEBVTT Первый | VTT без заголовка вообще не показывает подписей | Стиль / положение | Только текст | Настройки cue + CSS | Стиль сохранился в SRT→VTT, но был полностью очищен от VTT→SRT | Кодирование | Рекомендуем UTF-8 | Требуется UTF-8 | Не-UTF-8 превращает акценты и нелатинский текст в искажённые символы |
Несколько замечаний, которые стоит запомнить:
Какой формат хочет каждая платформа
Вот та часть, которую действительно ищут создатели: учитывая, где я публикую, какой файл загрузить? Вот практическая карта.

| YouTube (длинная форма) | SRT (VTT также принимается) | SRT — самый простой надёжный способ загрузки; игрок включает и выключает её | Веб-плеер (HTML5) <трек>) | VTT (обязательно) | The <трек> element принимает только WebVTT — SRT не загружается | LMS / платформа для курсов | Обычно VTT | Большинство игроков на курсе построены на HTML5, поэтому ожидают VTT | TikTok, Reels, YouTube Shorts | Ни то, ни другое — не выжить | Нет поля для загрузки сайдкара; Вместо этого рендерить субтитры в кадр |
Из этой таблицы выделяются два основных правила:
- Если браузер воспроизводит видео напрямую — свой собственный сайт, целевой страница, LMS — почти всегда нужен VTT, потому что HTML5
<трек>элемент говорит только на WebVTT. - Если вы загружаете игру на собственный плеер большой платформы, SRT — это безопасный вариант по умолчанию, и YouTube с радостью берёт оба варианта. В коротких вертикальных лентах вообще нет поля для субтитра, поэтому вы записываете субтитры в пиксели — тот же подход с открытыми субтитрами, который описан в нашем руководстве по Как добавить субтитры в видео.
Оставьте чистый SRT в качестве мастер-файла, и вы сможете генерировать из него всё, что нужно для получателя. Такой рабочий процесс устроен в остальной части этого руководства.
Как конвертировать SRT в VTT (и обратно)
Конвертация происходит быстро, потому что текст в субтитрах никогда не меняется — вы просто редактируете оболочку. Есть два честных пути: браузерный конвертер для чистого и правильного файла за один шаг или ручное редактирование, если вы хотите точно понять, что меняется.
Одношаговый путь браузера
Если не хотите трогать текстовый редактор, пропустите файл через конвертер, который управляет заголовком, разделителями и кодировкой:
- SRT → VTT: Брось
.srtв Преобразователь SRT в VTT. Он добавляетWEBVTTзаголовок, меняет каждую запятую на точку и сохраняет как UTF-8. - Другой формат → SRT: Если вы начинаете с
.vtt,.задница, или другой файл субтитров, и нужен универсальный формат, пропустите его через подзаголовок к SRT конвертеру чтобы сравнять его и очистить SRT. - Исправьте этот вид, пока вы там: Если вы собираетесь записывать субтитры или хотите единый стиль на экране, откройте Редактор стиля субтитров Задать шрифт, размер, контур и позицию перед экспортом.
Поскольку Recapo работает полностью в браузере — без установки, принимает MP4, MOV и другие распространённые форматы до 6 ГБ на задачу — вы можете перейти от raw видео к экспорту с субтитрами и соответствующим субтитрам в одном месте.
Ручной способ (чтобы вы понимали, что происходит)
Конвертация SRT → VTT Вручную — это действительно три шага:
- Добавить
WEBVTTкак первая строка, затем пустая строка, выше всего остального. - Замените каждую запятую в временных метках на точку (
00:00:01,000→00:00:01.000). Используйте функцию поиска и замены, но выбирайте только линии временной метки, чтобы не трогать запятые в тексте подписи. - Сохраните файл как UTF-8 с
.vttрасширение.
Конвертация VTT → SRT Опрокидывает это, с одним оговоркой:
- Удалить
WEBVTTЗаголовок и любыеПРИМЕЧАНИЕ,СТИЛЬ, илиРЕГИОНБлоки. - Замените точки в временных метках на запятые.
- Уберите любые настройки кия (например,
line:90% align:center) вне линий временных меток, так как SRT не может их использовать. - Сохранить как UTF-8 с
.srtрасширение.
Оговорка: на этапе 3 теряется стиль и позиционирование VTT. Если такое форматирование важно, оставьте VTT и не занижайте его.
Распространённые проблемы с конверсией (и как их уклоняться)
Даже «успешная» конверсия может тихо провалиться при воспроизведении. Именно эти четыре персонажа чаще всего кусают создателей.

Одна привычка предотвращает большую часть этого: оставляйте точный и исправленный SRT в качестве единственного мастер-файла. Генерируйте VTT только тогда, когда веб-плеер или LMS его требует, рестилизуйте с него при записи субтитра и используйте его повторно для каждого перевода. Потеря этого мастера означает повторное расшифрование с нуля — так что если вы автоматически генерируете субтитры, начинайте с надёжной расшифровки, в которой мы сводим Лучшие генераторы автосубтитров может помочь вам выбрать.
FAQ
В чём основное отличие между SRT и VTT? Две вещи. Файлы VTT должны начинаться с WEBVTT заголовок и используйте точку перед миллисекундами (00:00:01.000), в то время как SRT не имеет заголовка и использует запятую (00:00:01,000). VTT также может нести позиционирование и стиль, которые SRT не может передать. Сам текст подписи идентичны в обоих случаях.
Могу ли я просто переименовать .srt файл в .vtt? Нет. Переименование расширения не добавляет необходимых условий WEBVTT заголовки или исправьте временные метки между запятой и периодом, чтобы веб-плеер их отклонил. Сначала пропустите через конвертер или сделайте эти две правки вручную.
Какой формат использует YouTube — SRT или VTT? YouTube принимает оба варианта для длинных загрузок, и зрители могут включать субтитры или off. SRT — самый простой надежный выбор. Для Shorts и других вертикальных лент нет загрузки субтитров, поэтому вы записываете субтитры напрямую в видео.
Лучше ли SRT или VTT для видеоплеера на сайте? VTT, без сомнения — HTML5 <трек> element поддерживает только WebVTT, поэтому SRT просто не загружается в нативном плеере браузера. Конвертируйте SRT в VTT перед встраиванием.
Снижает ли качество при конвертации SRT в VTT? Нет. Субтитры — это обычный текст, поэтому конвертация никак не влияет на ваше видео или аудио. Единственный риск — это сломанный файл из-за пропущенной запятой или неправильное кодирование, а не потеря качества видео. В обратную сторону (VTT → SRT) можно потерять стиль и позиционирование, но это никогда не влияет на картинку.
Конвертируйте субтитры чистым способом
SRT и VTT — это одни и те же субтитры в двух обёртках: правильно убрать заголовок, сепараторы и кодировку, и любой из них просто работает. Держите точный SRT в качестве мастера, генерируйте VTT всякий раз, когда веб-плеер или платформа курсов его просит, и добавляйте подписи для вертикальных потоков. Создайте бесплатный аккаунт Recapo Чтобы расшифровать, конвертировать, стилизировать и экспортировать субтитры в браузере, а затем повторно использовать один и тот же мастер-файл на каждой платформе, где вы публикуете.