EBU Subtitling Data Exchange Format
Так європейські мовники обмінюються субтитрами з 1991 року: двійковий файл із блоків фіксованого розміру, створений для дискет. Заголовок про передачу, далі блок для кожного субтитра, а текст — у наборі символів teletext.
Коротко
| Розширення | .stl |
|---|---|
| Тип медіа | Не зареєстровано |
| Специфікація | EBU Tech 3264 (1991). Його XML-наступник — EBU-TT (Tech 3350). |
| Точність часу | Один кадр, за 25 або 30 (29.97) на секунду |
| Кодування тексту | ISO 6937 для латинських мов, з акцентами перед літерами; ISO 8859 для кирилиці, арабської, грецької та івриту |
| Оформлення | Кольори teletext і подвійна висота; курсив і підкреслення для відкритих субтитрів |
| Розміщення | Рядок (з 23 у teletext), а також ліворуч, по центру або праворуч |
| Мовці | Немає |
| У контейнерах | Немає. Файл, який поставляється разом із передачею. |
Будова файлу
Це не текст, а байти: заголовок на 1 024 байти, далі блок на 128 байтів для кожного субтитра.
GSI · 1,024 bytes STL25.01 · teletext Latin · English Tears of Steel … TTI · 128 bytes 10:00:01:00 10:00:02:12 row 20 · centred You're a jerk,␊␊Celia. TTI · 128 bytes …
- 1 · GSI
Загальна інформація про субтитри: частота кадрів, teletext чи відкриті субтитри, таблиця символів, мова, назви, початок передачі та кількість блоків, що йдуть далі.
- 2 · Час
Інформація про текст і час: по одному блоку на субтитр, його вхідний і вихідний таймкоди.
- 3 · Текст
Рядок, з якого він починається, вирівнювання і 112 байтів тексту з кодами керування, що його стилізують.
Заголовок
| Поле | Що містить |
|---|---|
| DFC | Частота кадрів: STL25.01, або STL30.01 для відео 29.97 |
| DSC | 1 або 2 для teletext, 0 для відкритих субтитрів, вбудованих у зображення або показаних плеєром |
| CCT | Таблиця символів: 00 латинська, 01 кирилиця, 02 арабська, 03 грецька, 04 іврит |
| LC | Мова за власними кодами EBU: 09 англійська, 0F французька, 21 португальська |
| TCP | Таймкод, з якого починається передача |
| OPT | Назва передачі |
Часовий код
Передачі часто починаються з десятої години. Мовники нумерують кадри передачі з 10:00:00:00, і заголовок про це повідомляє. Subtitld рахує субтитри файлу від цього початку, тож вони збігаються з відео, яке починається з 0:00.
Поле тексту
Символи й коди керування ділять між собою 112 байтів.
| Байти | Що вони роблять |
|---|---|
0x00–0x07 |
Кольори teletext: чорний, червоний, зелений, жовтий, синій, пурпуровий, блакитний, білий |
0x0D |
Подвійна висота |
0x0B |
Початок рамки: субтитри teletext показують лише те, що в рамці |
0x8A |
CR/LF, новий рядок |
0x80, 0x81 |
Курсив увімкнено й вимкнено для відкритих субтитрів |
0x82, 0x83 |
Підкреслення увімкнено й вимкнено для відкритих субтитрів |
0xC1–0xCF |
Акцент, перед літерою, на яку він ставиться |
0x8F |
Невикористаний пробіл після тексту |
Кожен код займає комірку. У teletext код керування малюється як пробіл, тож зміна кольору між двома словами — це пробіл між ними. Subtitld записує коди замість пробілів.
Teletext чи відкриті субтитри?
| Teletext | Відкриті субтитри | |
|---|---|---|
Заголовок DSC |
1 або 2 |
0 |
| Показує | Телевізор глядача, як teletext | Вбудовані в зображення або намальовані плеєром |
| Рядки | 23, по 40 клітинок | Скільки вказано в заголовку |
| Курсив, підкреслення | — | Так |
| Подвійна висота | Так | — |
| Рамки | 0x0B, навколо того, що показано |
0x84 і 0x85, рамка за текстом |
STL у Subtitld
- Текст кожного субтитра та переноси рядків
- Кольори; курсив і підкреслення у відкритих субтитрах
- Де він стоїть: зверху, посередині чи знизу; ліворуч, по центру чи праворуч
- Мова
- Початок і кінець до кадру
- Курсив у teletext
- Регіон мови (коди EBU називають лише мови)
- Мовці, переклади поруч з оригіналом
- Дубляж, обличчя мовців і їхні кольори
Щоб зберегти це, збережіть проєкт .usfx.
Відкриття файлу STL
Subtitld читає:
- частоту кадрів, яку називає заголовок, STL25.01 або STL30.01, а також 23.976, 24 і 50 з пізніших файлів;
- час від початку передачі, коли заголовок каже, що його використано;
- латинський текст у ISO 6937 або таблицю кирилиці, арабської, грецької чи івриту, яку називає заголовок;
- розширювальні блоки довгого субтитра як один; коментарі та дані користувача — як нічого;
- кольори, курсив і підкреслення, а також рядок і вирівнювання як місце субтитра;
- мову з заголовка як мову проєкту.
Частота кадрів, відображення і початок передачі файлу зберігаються, щоб записати його знову так, як було. Файл, який не є EBU STL, наприклад тривимірна модель .stl, так і повідомляє.
Експорт STL
Експорт, далі Субтитри і STL, пропонує:
- ТекстОригінал, переклад або обидва, переклад унизу.
- Імена мовцівНе вказувати або писати перед текстом (Thom: …).
- ОформленняЗберегти або прибрати.
- Зсув часуКожен субтитр раніше або пізніше на однакову величину.
- Частота кадрів25 або 30 для відео 29.97: частота відео, якщо ви не обрали іншу.
- ВідображенняTeletext, кожен рядок подвійної висоти і в рамці, або відкриті субтитри з курсивом і підкресленням.
- Передача починається о00:00:00:00 або 10:00:00:00, як часто просять мовники.
Таблиця символів — та, якої потребує текст: латинська, якщо тільки це не кирилиця, грецька, арабська чи іврит. Назва — це назва відео. Рядок teletext вміщує близько 36 символів тексту без урахування кодів; Subtitld не переносить довші рядки за вас.
Цікаве
EBU опублікувала Tech 3264 для обміну субтитрами на дискетах. У заголовку досі є поля про те, на скільки дискет розтягнуто файл і яка з них ця.
Байтів тексту в кожному блоці. Довший субтитр продовжується в розширювальних блоках з номерами, останній позначено 255.
XML-наступник STL, Tech 3350, з’явився 2012 року, а Tech 3360 описує відображення STL на нього. Його профіль розповсюдження, EBU-TT-D, — це різновид TTML.
Пов'язані формати
Відкрийте його в Subtitld разом із відео та вирівняйте за хвилею.