Перейти к основному содержимому
SubtitleMatrix

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

Что умеет этот формат

Оформление текста
Только простой текст
Положение на экране
Нет
Тайминг караоке
Нет
Переносы строк внутри реплики
Да
Таймлайн
Начало и конец для каждой реплики
Точность тайминга
1 мс
Тайминг хранится в номерах кадров
Нет
Текст справа налево
Да

Примеры

Типичный файл SRT и то, что сайт из него читает

Файл

1
00:00:01,000 --> 00:00:03,500
Hello there.

2
00:00:03,500 --> 00:00:06,000
<i>Whispering</i> now.
And a second line.

3
00:00:06,000 --> 00:00:09,250
<b>Bold</b> statement.

Что в нём

3 cues, 4 lines of text

  00:00:01,000 → 00:00:03,500
    Hello there.
  00:00:03,500 → 00:00:06,000
    Whispering now.   [italic ×1]
    And a second line.
  00:00:06,000 → 00:00:09,250
    Bold statement.   [bold ×1]

Outside the cues:
  nothing — SRT stores cues and nothing else

Правая колонка — не результат конвертации, а то, что сайт извлекает из левого файла: реплики, интервалы, оформление и всё, что осталось за пределами реплик.

Неаккуратный файл SRT: что всё равно читается

Файл

# exported by some tool

5
00:00:10,000 --> 00:00:12,000
Second in the file, first in time.

2
00:00:02,000 --> 00:00:05,000
First in time, second in the file.

00:00:06,000 --> 00:00:09,500
No index line at all.

# keep this comment
3
00:00:12,000 --> 00:00:14,500 X1:100 X2:200 Y1:300 Y2:400
Positioned cue.

4
00:00:20,000 --> 00:00:19,000
Ends before it starts.

6
00:00:28,000 --> 00:00:33,000
Long one.

7
00:00:31,000 --> 00:00:32,000
Inside the long one.

Что в нём

7 cues, 7 lines of text

  00:00:02,000 → 00:00:05,000
    First in time, second in the file.
  00:00:06,000 → 00:00:09,500
    No index line at all.
  00:00:10,000 → 00:00:12,000
    Second in the file, first in time.
  00:00:12,000 → 00:00:14,500
    Positioned cue.
  00:00:20,000 → 00:00:20,001
    Ends before it starts.
  00:00:28,000 → 00:00:33,000
    Long one.
  00:00:31,000 → 00:00:32,000
    Inside the long one.

Outside the cues:
  nothing — SRT stores cues and nothing else
  except 1 cue that had a comment line above it — that line stays attached to its cue

Reported while reading — repaired or skipped, never silently:
  1 × blocks with no readable timecode (they were skipped)
  1 × cues using SRT's non-standard X1/Y1 screen coordinate extensions
  1 × cues whose end time was not after their start time (they were given a 1ms duration)

Второй файл намеренно неаккуратный: BOM, смешанные переводы строк и пустые поля. Сайт всё равно дочитывает его до конца, а пропущенные фрагменты перечисляет в отчёте.

Конвертировать SubRip (SRT) в другой формат

Каждая страница работает целиком в вашем браузере. Подписи говорят, чего стоит это направление, ещё до того, как вы его откроете.

SRT → CSV в браузере. Ничего не теряется.

В этом направлении ничего не теряется — у каждой возможности исходного формата есть куда перейти в целевом.

SRT → JSON в браузере. Ничего не теряется.

В этом направлении ничего не теряется — у каждой возможности исходного формата есть куда перейти в целевом.

SRT → SBV в браузере. Ничего не теряется.

В этом направлении ничего не теряется — у каждой возможности исходного формата есть куда перейти в целевом.

SRT → SMI в браузере. Ничего не теряется.

В этом направлении ничего не теряется — у каждой возможности исходного формата есть куда перейти в целевом.

SRT → TTML в браузере. Ничего не теряется.

В этом направлении ничего не теряется — у каждой возможности исходного формата есть куда перейти в целевом.

SRT → VTT в браузере. Ничего не теряется.

В этом направлении ничего не теряется — у каждой возможности исходного формата есть куда перейти в целевом.

Конвертация в этот формат

SRT — самый распространённый формат субтитров, который читают почти все плееры и видеоредакторы. Внутри файла — номер реплики, строка таймкода и одна или несколько строк текста; время записывается как 00:00:01,000, то есть миллисекунды отделены запятой, а часы, минуты и секунды — двоеточиями.

SRT хранит полный интервал и многострочный текст, но официальных стилей у него нет: жирный и курсив держатся на договорённости плееров. Сервер не участвует: файл читается и записывается на вашем устройстве, а результаты скачиваются архивом.

Частые вопросы

Что хранит SRT помимо текста реплик?

Структура SRT: номер реплики, строка таймкода и одна или несколько строк текста. Дополнительно: вне реплик ничего нет: весь файл состоит из блоков реплик. Оформление — официальных стилей нет: жирный, курсив и подчёркивание держатся на договорённости плееров.

Как SRT записывает начало и конец реплики?

SRT пишет время как 00:00:01,000 (миллисекунды отделены запятой, а часы, минуты и секунды — двоеточиями). Полный интервал выглядит так: 00:00:01,000 → 00:00:03,500.

Насколько богатое оформление поддерживает SRT?

Оформление SRT — официальных стилей нет: жирный, курсив и подчёркивание держатся на договорённости плееров. Сильнее всего это заметно при сравнении с ASS: там есть шрифт, цвет, обводка, тень и караоке, а SRT такие поля либо не хранит, либо записывает упрощённо.

Что теряется при переводе SRT в более простой формат?

При переводе SRT в более простые форматы терять почти нечего: исчезают только нестандартные теги вроде font color и позиционные метки, если целевой формат их не понимает. В TXT пропадает вся шкала времени.

Можно ли перевести SRT в другие форматы в браузере?

Да: на сайте открыто 11 направлений перевода из SRT — в VTT, ASS, SSA, SBV, SMI, LRC, MicroDVD, TTML, JSON, TXT, CSV. Файл разбирается и записывается в текущей вкладке, не отправляется на сервер, а пакет можно скачать одним архивом.

Как SRT читает повреждённый файл?

SRT читается терпимо: BOM, переводы строк CRLF, час из одной цифры и пустые реплики не мешают, а блоки без читаемого таймкода пропускаются и попадают в отчёт.