| Расширение файла | .srt | .vtt |
|---|
| MIME-тип | application/x-subrip, официально так и не зарегистрирован — некоторые формы загрузки считают SRT обычным текстом. | text/vtt, зарегистрирован. Сервер обязан отдавать именно его, иначе браузер не загрузит дорожку. |
|---|
| Первая строка | Номер первой реплики. Заголовка нет, поэтому SRT нельзя опознать по первым байтам файла. | WEBVTT, обязательно. Всё, что стоит после него в той же строке, — заголовок, и он игнорируется. |
|---|
| Метка времени | 00:01:02,500 — запятая перед миллисекундами. | 00:01:02.500 — точка перед миллисекундами. |
|---|
| Поле часов | Пишется всегда, даже для отметки в пять секунд: 00:00:05,000. | Необязательно. 00:05.000 — корректная отметка в пять секунд. |
|---|
| Метка реплики | Порядковый номер над таймингом. Он позиционный, поэтому перенумеровывается при каждом добавлении или удалении реплик. | Необязательное имя — любой текст без стрелки. Используется скриптами и стилями, зрителю не показывается. |
|---|
| Позиционирование | Нет. Где субтитр окажется на экране, решает плеер. | Настройки реплики после конечной метки времени: align, line, position, size и vertical. |
|---|
| Оформление | Не описано. Плееры по традиции терпят несколько тегов вроде курсива и жирного, а насчёт остального расходятся. | Жирный, курсив, подчёркивание, теги класса и голоса, плюс селектор ::cue в CSS. |
|---|
| Комментарии | Синтаксиса комментариев нет. | Блоки NOTE, которые плееры пропускают. |
|---|
| Кодировка текста | Не объявлена. Отсюда и берутся кракозябры вместо букв с диакритикой: плеер угадывает и иногда угадывает неверно. | UTF-8, требование спецификации. |
|---|
| Чем проигрывается | Настольными плеерами и большинством форм загрузки, принимающих отдельный файл субтитров. | Браузерами, через элемент track в HTML5 — обычная причина конвертировать. |
|---|