Перейти до основного вмісту
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, переводами рядків Windows, зайвим рядком перед часом або часом, який взагалі не читається. Ніщо з цього не валить обробку: нерозпізнане потрапляє у звіт, а не зникає мовчки.

Конвертувати SubRip (SRT) в інший формат

Кожен із них працює повністю у вашому браузері. Позначки кажуть, чого коштує цей напрямок, ще до того, як ви його відкриєте.

SRT → CSV у браузері — без втрат, обидва формати зберігають усе.

У цьому напрямку нічого не втрачається — кожна можливість вихідного формату має куди подітися в цільовому.

SRT → JSON у браузері — без втрат, обидва формати зберігають усе.

У цьому напрямку нічого не втрачається — кожна можливість вихідного формату має куди подітися в цільовому.

SRT → SBV у браузері — без втрат, обидва формати зберігають усе.

У цьому напрямку нічого не втрачається — кожна можливість вихідного формату має куди подітися в цільовому.

SRT → SMI у браузері — без втрат, обидва формати зберігають усе.

У цьому напрямку нічого не втрачається — кожна можливість вихідного формату має куди подітися в цільовому.

SRT → TTML у браузері — без втрат, обидва формати зберігають усе.

У цьому напрямку нічого не втрачається — кожна можливість вихідного формату має куди подітися в цільовому.

SRT → VTT у браузері — без втрат, обидва формати зберігають усе.

У цьому напрямку нічого не втрачається — кожна можливість вихідного формату має куди подітися в цільовому.

Конвертація в цей формат

SubRip (SRT) — один із дванадцяти форматів субтитрів, з якими працює цей сайт, і ця сторінка — його довідник: що формат уміє зберегти, чого не вміє і в який формат його переписати.

SRT — найпоширеніший формат субтитрів: номер, рядок часу й текст, більше нічого. Час записано з точністю до мілісекунди як 00:00:01,250, а оформлення формат не оголошує: <b> і <i> у тексті читають плеєри, а не специфікація.

Таблиця вище — це весь перелік можливостей, без прихованих рядків. Якщо рядок каже «ні», саме це й зникне під час конвертації з SRT, і кожна сторінка перетворення нижче попереджає про це до того, як ви відкриєте файл.

Усі ці перетворення виконуються у вашому браузері. Файли нікуди не надсилаються, обліковий запис не потрібен — це важливо для матеріалів під NDA, медичних записів і матеріалів до ефіру, які ще не вийшли.

Часті запитання

Що таке файл SRT?

SRT — найпоширеніший формат субтитрів: номер, рядок часу й текст, більше нічого. Час записано з точністю до мілісекунди як 00:00:01,250, а оформлення формат не оголошує: <b> і <i> у тексті читають плеєри, а не специфікація. Файли SRT читають VLC, mpv, телевізійні прошивки й YouTube.

Чи зберігає SRT оформлення?

У SRT — офіційного оформлення немає: <b> і <i> у тексті більшість плеєрів розуміє, хоч формат їх не оголошує. Тому під час конвертації в багатший формат оформлення не вигадується: вихідний файл отримає типовий стиль, а не приховану копію чужого.

Чи має кожна репліка SRT і початок, і кінець?

Так, у кожної репліки SRT є і початок, і кінець; початок записано як 00:00:01,250, кінець — окремим таким самим записом. Тому під час конвертації в інший формат тривалість не доведеться виводити з сусідніх реплік.

У які формати SRT можна конвертувати без втрат?

Без втрат: VTT, SBV, SMI, TTML, JSON, CSV. Це не оцінка якості, а точний наслідок таблиці можливостей: у кожному з цих напрямків цільовий формат уміє зберегти все, що є в SRT. У решті напрямків щось зникає, і кожна сторінка перетворення називає своє.

Чи можна відкрити SRT у текстовому редакторі?

Так, це звичайний текст. Найчастіша помилка під час ручного редагування — синтаксис часу: 00:00:01,250. Одна зайва кома чи пробіл перетворює рядок на нерозпізнаний, і тоді репліка потрапляє у звіт про пропущені блоки.