SubRip
Найпростіший формат субтитрів, який відтворює майже все: нумеровані блоки тексту, кожен з часом початку і кінця. Немає заголовка, майже немає стилізації й офіційного способу розмістити рядок. Тому він скрізь.
Коротко
| Розширення | .srt |
|---|---|
| Тип медіа | application/x-subrip (не зареєстровано) |
| Специфікація | Немає. Визначається тим, що приймають програвачі. |
| Точність часу | Мілісекунди |
| Кодування тексту | У файлі не вказується. UTF-8 — безпечний вибір; мітка порядку байтів допомагає деяким старим програвачам і телевізорам. Subtitld розпізнає старіші кодування, коли відкриває файл. |
| Стилізація | Курсив, жирний, підкреслення, перекреслення і колір через неофіційні теги |
| Розташування | У самому форматі немає. {\an8} та його родичі, запозичені з SubStation Alpha, широко розпізнаються. |
| У контейнерах | Matroska як S_TEXT/UTF8; перетворюється на mov_text для MP4 |
Будова субтитра
Файл — це список блоків. Кожен блок має чотири частини, завжди в такому порядку.
3 00:00:27,000 --> 00:00:30,500 ...you have your robotics, and I just want to be awesome in space.
- 1 · Лічильник
Номер, починаючи з 1. Обов’язковий, хоча більшість програвачів його ігнорують.
- 2 · Час
Початок, стрілка
-->, кінець. Пробіли навколо стрілки. - 3 · Текст
Один або кілька рядків. Два — звичайна межа для зручного читання.
- 4 · Порожній рядок
Закриває блок. Без нього багато програвачів сприйматимуть наступний лічильник як текст.
Таймкод
Кома, а не крапка. 00:00:27.000 — це спосіб запису у WebVTT. Деякі програвачі прощають крапку, а суворі відмовляються відкривати файл. Це найчастіша причина, чому SRT «не відкривається». Subtitld читає обидва варіанти і завжди записує кому.
Теги форматування
Жоден із них не входить до стандарту, але програвачі з роками домовилися про них. Використовуйте їх обережно: не кожна платформа їх показує.
| Тег | Ефект | Підтримка |
|---|---|---|
<i>…</i> |
Курсив, для голосів за кадром | Майже скрізь |
<b>…</b> |
Жирний | Більшість настільних програвачів |
<u>…</u> |
Підкреслення | Більшість настільних програвачів |
<s>…</s> |
Перекреслення | Деякі настільні програвачі, зокрема VLC і mpv |
<font color="#ffd700"> |
Колір тексту, як шістнадцяткове значення або назва | Настільні програвачі; онлайн часто ігноруються |
<font face="…" size="…"> |
Шрифт і розмір | Кілька настільних програвачів |
{\an8} |
Перенесення вгору, запозичено з SubStation Alpha | VLC, mpv та інші |
Розміщення рядка
{\an1} до {\an9} розміщують рядок так, як розташовані клавіші цифрової частини клавіатури. Код ставиться на самий початок тексту субтитра.
| Ліворуч | По центру | Праворуч | |
|---|---|---|---|
| Угорі | {\an7} |
{\an8} |
{\an9} |
| Посередині | {\an4} |
{\an5} |
{\an6} |
| Унизу | {\an1} |
{\an2}, типове значення |
{\an3} |
Відкриття пошкодженого SRT
Файли SRT надходять звідусіль, і багато з них відхиляються від правил. Subtitld знаходить кожен субтитр за рядком часу, а не за порожніми рядками, тож відкриває файли з:
- будь-яким кодуванням: UTF-8 з міткою порядку байтів або без неї, UTF-16 або старішим, наприклад Windows-1252;
- крапкою замість коми, однозначними годинами, кількома або більш ніж трьома десятковими знаками, або коротким записом стрілки (
->); - відсутніми лічильниками, відсутніми або зайвими порожніми рядками чи порожнім рядком усередині субтитра;
- координатами, які деякі інструменти записують після часу кінця;
- субтитрами, що не за порядком, які він упорядковує.
SRT у Subtitld
- Текст кожного субтитра і розриви рядків
- Курсив, жирний, підкреслення, перекреслення, колір і розташування
- Початок і кінець з точністю до мілісекунди
- Порядок субтитрів
- Мовці, їхні обличчя і кольори (імена можна поставити перед текстом)
- Переклади поруч з оригіналом (один може замінити його або бути під ним)
- Озвучення і метадані
Збережіть проєкт .usfx, щоб зберегти їх.
Експорт SRT
Експорт, потім Субтитри і SRT, пропонує:
- ТекстОригінал, переклад або обидва, переклад нижче.
- Імена мовцівНе вказувати або перед текстом (Thom: …).
- ФорматуванняЗберегти або прибрати, для платформ, які показують теги як текст.
- Зсув часуКожен субтитр раніше або пізніше на однакову величину.
- КодуванняUTF-8; з міткою порядку байтів, для старих програвачів і телевізорів; UTF-16; або Windows-1252.
- Закінчення рядківLinux і macOS (LF) або Windows (CRLF).
Який би варіант ви не обрали, файл є звичайним SubRip: субтитри за порядком початку, нумеровані з 1, з комою перед мілісекундами. Порожні субтитри пропускаються, так само як порожній рядок усередині субтитра, який у більшості програвачів обірвав би його раніше часу.
SRT чи WebVTT?
| SubRip .srt | WebVTT .vtt | |
|---|---|---|
| Перший рядок | Перший лічильник | WEBVTT |
| Мілісекунди | Після коми | Після крапки |
| Лічильник | Обов’язковий | Необов’язкова назва блоку |
| Положення | {\an8} та його родичі, неофіційно |
Параметри блоку: line, position, align |
| Стилізація | Неофіційні теги | Теги і CSS через ::cue |
| Мовці | Лише як частина тексту | Теги голосу: <v Thom> |
| У веб-браузерах | Потребує перетворення | Нативно, з <track> |
| Обирайте для | Програвачів, редакторів, завантажень | Відео в мережі |
Цікаві факти
Формат названо на честь SubRip, програми для Windows, яка зчитувала субтитри з DVD за допомогою OCR і записувала їх як текст.
WebVTT спочатку називався саме так, як SubRip, адаптований для вебу, перш ніж отримав заголовок, параметри блоків і CSS.
Жодна організація ніколи не опублікувала специфікацію. Кома, стрілка і порожній рядок — це домовленість, яка трималася чверть століття.
Пов'язані формати
Відкрийте його в Subtitld разом із відео та вирівняйте за хвилею.