Формат субтитров 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) в другой формат
Каждая страница работает целиком в вашем браузере. Подписи говорят, чего стоит это направление, ещё до того, как вы его откроете.
В этом направлении ничего не теряется — у каждой возможности исходного формата есть куда перейти в целевом.
В этом направлении ничего не теряется — у каждой возможности исходного формата есть куда перейти в целевом.
В этом направлении ничего не теряется — у каждой возможности исходного формата есть куда перейти в целевом.
В этом направлении ничего не теряется — у каждой возможности исходного формата есть куда перейти в целевом.
В этом направлении ничего не теряется — у каждой возможности исходного формата есть куда перейти в целевом.
- Тайминг
- Переносы строк
В этом направлении ничего не теряется — у каждой возможности исходного формата есть куда перейти в целевом.
Конвертация в этот формат
- WebVTT (VTT) → SubRip (SRT)
- Advanced SubStation Alpha (ASS) → SubRip (SRT)
- SubStation Alpha (SSA) → SubRip (SRT)
- YouTube SBV → SubRip (SRT)
- SAMI (SMI) → SubRip (SRT)
- LRC Lyrics → SubRip (SRT)
- MicroDVD → SubRip (SRT)
- TTML (Timed Text) → SubRip (SRT)
- SubtitleMatrix JSON → SubRip (SRT)
- Plain Text (TXT) → SubRip (SRT)
- CSV Spreadsheet → SubRip (SRT)
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, час из одной цифры и пустые реплики не мешают, а блоки без читаемого таймкода пропускаются и попадают в отчёт.