RRecast

Форматы субтитров

SRT и VTT: различия, примеры и выбор формата

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

Автор: Recast · Опубликовано · Обновлено

Иллюстрация двух документов субтитров, соединённых общей временной шкалой.

Короткий ответ

Выбирайте формат, который требует площадка. SRT — распространённый способ передать текст и время редакторам и видеосервисам. WebVTT используется HTML-элементом track для веб-видео. Оба хранят текст и синхронизацию, но не содержат видео и не создают переведённый голос. Конвертация не сохраняет автоматически стили и не переводит слова.

Практические различия SRT и VTT

SRT означает SubRip Subtitle; файлы VTT используют WebVTT. Это читаемые текстовые файлы, но синтаксис и функции различаются. Выбирайте под площадку, не предполагая, что более новое на вид расширение даст лучший результат.

Практические различия SRT и VTT
ПараметрSRTWebVTT
Расширение.srt.vtt
Заголовок файлаНет заголовка WEBVTTНачинается с WEBVTT
Базовая метка времени00:00:01,000 --> 00:00:03,00000:00:01.000 --> 00:00:03.000
Идентификатор сегментаОбычно последовательные номераНеобязательный идентификатор
Оформление и положениеБазовое оформление зависит от приложенияНастройки сегментов и стили зависят от плеера
Текстовая дорожка HTMLНужна конвертация для нативного HTML trackИспользуется элементом HTML track

Две одинаковые реплики в обоих форматах

Эти оригинальные англоязычные примеры описывают условную демонстрацию дорожной кружки, а не клиентское видео или результат перевода. Первый субтитр идёт с первой по третью секунду, второй — с 3,5 по пятую. Текст и время в обоих файлах одинаковы.

Обратите внимание на заголовок WEBVTT, пустые строки между сегментами и запятую либо точку перед миллисекундами. Простое изменение расширения не превращает содержимое в другой формат.

Пример SRT (на английском)
1
00:00:01,000 --> 00:00:03,000
Meet the travel mug.

2
00:00:03,500 --> 00:00:05,000
Keep the lid closed.
Пример WebVTT (на английском)
WEBVTT

1
00:00:01.000 --> 00:00:03.000
Meet the travel mug.

2
00:00:03.500 --> 00:00:05.000
Keep the lid closed.

Какой формат использовать?

Для хостинга или редактора начните со списка поддерживаемых форматов. Если требуется SRT, а у вас обычные синхронизированные субтитры, передайте SRT. Не конвертируйте уже принимаемый файл ради предполагаемого выигрыша в качестве или SEO.

Для нативной текстовой дорожки HTML-видео используйте WebVTT. Элемент track связывает файл с медиа и указывает язык. Загруженный VTT не подключается автоматически ко всем видео страницы: плееру всё равно нужна правильная настройка дорожки.

YouTube перечисляет оба формата с разными ограничениями: базовый SRT игнорирует стилевую разметку, у WebVTT поддержка стилей тоже ограничена. Наличие функции в спецификации не означает её реализацию на каждой площадке. Проверяйте в реальном плеере.

Что может измениться при конвертации?

Проще всего сравнить обычный текст и время. Расширенное позиционирование, области, правила стилей и метаданные WebVTT не имеют надёжного взаимно однозначного представления в простом SRT. Сохраните оригинал, если эти возможности важны.

Конвертер Recast проверяет метки времени и отклоняет некорректный ввод, а не молча удаляет неверные сегменты. При смене формата он записывает последовательные номера и исключает блоки WebVTT NOTE, STYLE и REGION. Это базовая конвертация, а не обещание сохранить все возможности обоих форматов.

Переход в TXT удаляет время. Обратное преобразование из TXT создаёт для каждой непустой строки временный трёхсекундный сегмент; оно не восстанавливает исходный тайминг и не слушает видео. Сохраняйте источник с временными метками на случай повторного использования.

Короткие метки VTT — не повреждённые метки SRT

WebVTT допускает минуты и секунды, например 00:01.000. Recast принимает и короткую запись, и время с часами. Следующий английский сегмент должен превратиться в SRT с первой по вторую секунду, а не исчезнуть или стать текстом без времени.

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

Короткая запись WebVTT (на английском)
WEBVTT

00:01.000 --> 00:02.000
Close the lid.
Ожидаемый SRT (на английском)
1
00:00:01,000 --> 00:00:02,000
Close the lid.

Быстрая проверка перед использованием

Выберите исходный файл, укажите формат и посмотрите предпросмотр. Он может показывать только начало, поэтому скачайте и проверьте полный результат перед подключением к видео. Выбранные субтитры преобразуются локально в браузере; бесплатный инструмент не требует аккаунта.

  • Сравните первый сегмент, один в середине и последний с оригиналом.
  • Ищите пропущенные строки, изменённые диакритические знаки и неожиданно сдвинутые времена.
  • Проверьте важные названия и числа, даже если меняется только формат.
  • Подключите файл к нужному видео и проверьте перемотку, переносы, положение и читаемость.
  • Сохраните оригинал и отметьте намеренно удалённые стили или метаданные.

Создаёт ли какой-либо формат видео или перевод?

Нет. Файл субтитров не содержит видеокадров или голосовой дорожки. Для MP4 с постоянным текстом передайте исходное видео и субтитры инструменту встраивания. В экспортированном видео такой текст нельзя отключить.

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

Источники и дополнительные материалы