EBU Subtitling Data Exchange Format
Tak europejskie stacje nadawcze wymieniają napisy od 1991 roku: plik binarny z blokami o stałym rozmiarze, stworzony dla dyskietek. Nagłówek o programie, potem blok dla każdego napisu, z tekstem w zestawie znaków teletekstu.
W skrócie
| Rozszerzenie | .stl |
|---|---|
| Typ mediów | Brak zarejestrowanego |
| Specyfikacja | EBU Tech 3264 (1991). Jego następca w XML to EBU-TT (Tech 3350). |
| Precyzja czasu | Klatka, przy 25 lub 30 (29.97) na sekundę |
| Kodowanie tekstu | ISO 6937 dla języków łacińskich, z akcentami przed literami; ISO 8859 dla cyrylicy, arabskiego, greki i hebrajskiego |
| Stylizacja | Kolory teletekstu i podwójna wysokość; kursywa i podkreślenie dla napisów otwartych |
| Pozycjonowanie | Wiersz (z 23 w teletekście) oraz do lewej, na środek lub do prawej |
| Mówcy | Brak |
| W kontenerach | Brak. Plik dostarczany z programem. |
Budowa pliku
Nie tekst, lecz bajty: nagłówek o długości 1,024 bajtów, potem blok po 128 bajtów dla każdego napisu.
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
General Subtitle Information: liczba klatek, teletekst lub napisy otwarte, tablica znaków, język, tytuły, początek programu i liczba bloków, które następują.
- 2 · Czas
Text and Timing Information, jeden blok na napis: jego kody czasu wejścia i wyjścia.
- 3 · Tekst
Wiersz, od którego się zaczyna, wyrównanie i 112 bajtów tekstu z kodami sterującymi, które go stylizują.
Nagłówek
| Pole | Co zawiera |
|---|---|
| DFC | Liczba klatek: STL25.01, albo STL30.01 dla wideo 29.97 |
| DSC | 1 lub 2 dla teletekstu, 0 dla napisów otwartych, wypalonych w obrazie lub renderowanych przez odtwarzacz |
| CCT | Tablica znaków: 00 łacińska, 01 cyrylica, 02 arabska, 03 grecka, 04 hebrajska |
| LC | Język, kodami EBU: 09 angielski, 0F francuski, 21 portugalski |
| TCP | Kod czasu, od którego zaczyna się program |
| OPT | Tytuł programu |
Kod czasu
Programy często zaczynają się od dziesiątej. Nadawcy numerują klatki programu od 10:00:00:00, a nagłówek to podaje. Subtitld liczy napisy pliku od tego początku, więc pasują do wideo, które zaczyna się od 0:00.
Pole tekstu
Znaki i kody sterujące dzielą 112 bajtów.
| Bajty | Co robią |
|---|---|
0x00–0x07 |
Kolory teletekstu: czarny, czerwony, zielony, żółty, niebieski, magenta, cyjan, biały |
0x0D |
Podwójna wysokość |
0x0B |
Początek ramki: napisy teletekstu pokazują tylko to, co jest w ramce |
0x8A |
CR/LF, nowy wiersz |
0x80, 0x81 |
Kursywa włączona i wyłączona, dla napisów otwartych |
0x82, 0x83 |
Podkreślenie włączone i wyłączone, dla napisów otwartych |
0xC1–0xCF |
Akcent, przed literą, na którą przypada |
0x8F |
Nieużywane miejsce, po tekście |
Każdy kod zajmuje miejsce. W teletekście kod sterujący wyświetla się jako spacja, więc zmiana koloru między dwoma słowami to spacja między nimi. Subtitld zapisuje kody w miejsce spacji.
Teletekst czy napisy otwarte?
| Teletekst | Napisy otwarte | |
|---|---|---|
Nagłówek DSC |
1 lub 2 |
0 |
| Pokazywane przez | Telewizor widza, jako teletekst | Wypalone w obrazie albo rysowane przez odtwarzacz |
| Wiersze | 23, po 40 znaków | Tyle, ile podaje nagłówek |
| Kursywa, podkreślenie | — | Tak |
| Podwójna wysokość | Tak | — |
| Ramki | 0x0B, wokół wyświetlanego tekstu |
0x84 i 0x85, ramka za tekstem |
STL w Subtitld
- Tekst każdego napisu i podziały wierszy
- Kolory; kursywa i podkreślenie w napisach otwartych
- Położenie: góra, środek lub dół; lewo, środek lub prawo
- Język
- Początek i koniec co do klatki
- Kursywa w teletekście
- Region języka (kody EBU nazywają tylko języki)
- Mówcy, tłumaczenia obok oryginału
- Dubbingi, twarze i kolory mówców
Zapisz projekt .usfx, aby je zachować.
Otwieranie pliku STL
Subtitld odczytuje:
- liczbę klatek podaną w nagłówku, STL25.01 lub STL30.01, oraz 23.976, 24 i 50 z późniejszych plików;
- czasy od początku programu, gdy nagłówek mówi, że jest w użyciu;
- tekst łaciński w ISO 6937 albo tablicę cyrylicy, arabskiego, greki lub hebrajskiego, którą wskazuje nagłówek;
- rozszerzone bloki długiego napisu jako jeden, a komentarze i dane użytkownika jako nic;
- kolory, kursywę i podkreślenie oraz wiersz i wyrównanie jako miejsce napisu;
- język z nagłówka jako język projektu.
Liczba klatek, wyświetlanie i początek programu pliku są zachowywane, by zapisać go ponownie tak, jak był. Plik, który nie jest EBU STL, na przykład .stl modelu 3D, to zgłasza.
Eksportowanie STL
Eksportuj, potem Napisy i STL, oferuje:
- TekstOryginał, tłumaczenie lub oba, z tłumaczeniem pod spodem.
- Nazwy mówcówPominięte albo przed tekstem (Thom: …).
- FormatowanieZachowane albo usunięte.
- Przesunięcie czasówKażdy napis wcześniej lub później o tę samą wartość.
- Liczba klatek25, albo 30 dla wideo 29.97: z wideo, chyba że wybierzesz inaczej.
- WyświetlanieTeletekst, każdy wiersz w podwójnej wysokości i w ramce, albo napisy otwarte, z kursywą i podkreśleniem.
- Program zaczyna się od00:00:00:00 albo 10:00:00:00, jak często żądają nadawcy.
Tablica znaków to ta, której potrzebuje tekst: łacińska, chyba że to cyrylica, grecka, arabska lub hebrajska. Tytuł to nazwa wideo. Wiersz teletekstu mieści około 36 znaków tekstu po kodach; Subtitld nie zawija za ciebie dłuższych wierszy.
Ciekawostki
EBU opublikowało Tech 3264 do wymiany napisów na dyskietkach. Nagłówek wciąż ma pola na to, na ile dyskietek rozciąga się plik i która z nich to ta.
Bajtów tekstu w każdym bloku. Dłuższy napis ciągnie się w rozszerzonych blokach, ponumerowanych, z ostatnim oznaczonym 255.
Następca STL w XML, Tech 3350, powstał w 2012 roku, a Tech 3360 odwzorowuje na niego STL. Jego profil dystrybucyjny, EBU-TT-D, to rodzaj TTML.
Powiązane formaty
Otwórz go w Subtitld razem z wideo i dopasuj czasy na przebiegu fali dźwiękowej.