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. 1 · GSI

    Загальна інформація про субтитри: частота кадрів, teletext чи відкриті субтитри, таблиця символів, мова, назви, початок передачі та кількість блоків, що йдуть далі.

  2. 2 · Час

    Інформація про текст і час: по одному блоку на субтитр, його вхідний і вихідний таймкоди.

  3. 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

Зберігається в .stl
  • Текст кожного субтитра та переноси рядків
  • Кольори; курсив і підкреслення у відкритих субтитрах
  • Де він стоїть: зверху, посередині чи знизу; ліворуч, по центру чи праворуч
  • Мова
  • Початок і кінець до кадру
Нікуди подіти
  • Курсив у teletext
  • Регіон мови (коди EBU називають лише мови)
  • Мовці, переклади поруч з оригіналом
  • Дубляж, обличчя мовців і їхні кольори

Щоб зберегти це, збережіть проєкт .usfx.

Відкриття файлу STL

Subtitld читає:

  • частоту кадрів, яку називає заголовок, STL25.01 або STL30.01, а також 23.976, 24 і 50 з пізніших файлів;
  • час від початку передачі, коли заголовок каже, що його використано;
  • латинський текст у ISO 6937 або таблицю кирилиці, арабської, грецької чи івриту, яку називає заголовок;
  • розширювальні блоки довгого субтитра як один; коментарі та дані користувача — як нічого;
  • кольори, курсив і підкреслення, а також рядок і вирівнювання як місце субтитра;
  • мову з заголовка як мову проєкту.

Частота кадрів, відображення і початок передачі файлу зберігаються, щоб записати його знову так, як було. Файл, який не є EBU STL, наприклад тривимірна модель .stl, так і повідомляє.

Експорт STL

Діалог експорту Subtitld з вибраним STL, teletext при 25 кадрах і передачею, що починається о 10:00:00:00

Експорт, далі Субтитри і STL, пропонує:

  • ТекстОригінал, переклад або обидва, переклад унизу.
  • Імена мовцівНе вказувати або писати перед текстом (Thom: …).
  • ОформленняЗберегти або прибрати.
  • Зсув часуКожен субтитр раніше або пізніше на однакову величину.
  • Частота кадрів25 або 30 для відео 29.97: частота відео, якщо ви не обрали іншу.
  • ВідображенняTeletext, кожен рядок подвійної висоти і в рамці, або відкриті субтитри з курсивом і підкресленням.
  • Передача починається о00:00:00:00 або 10:00:00:00, як часто просять мовники.

Таблиця символів — та, якої потребує текст: латинська, якщо тільки це не кирилиця, грецька, арабська чи іврит. Назва — це назва відео. Рядок teletext вміщує близько 36 символів тексту без урахування кодів; Subtitld не переносить довші рядки за вас.

Цікаве

1991

EBU опублікувала Tech 3264 для обміну субтитрами на дискетах. У заголовку досі є поля про те, на скільки дискет розтягнуто файл і яка з них ця.

112

Байтів тексту в кожному блоці. Довший субтитр продовжується в розширювальних блоках з номерами, останній позначено 255.

EBU-TT

XML-наступник STL, Tech 3350, з’явився 2012 року, а Tech 3360 описує відображення STL на нього. Його профіль розповсюдження, EBU-TT-D, — це різновид TTML.

Пов'язані формати

Маєте .stl для виправлення?

Відкрийте його в Subtitld разом із відео та вирівняйте за хвилею.

Завантажити Subtitld