EBU Subtitling Data Exchange Format

OtwieranieZapisywanieBinarnyEmisja

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ówBrak zarejestrowanego
SpecyfikacjaEBU Tech 3264 (1991). Jego następca w XML to EBU-TT (Tech 3350).
Precyzja czasuKlatka, przy 25 lub 30 (29.97) na sekundę
Kodowanie tekstuISO 6937 dla języków łacińskich, z akcentami przed literami; ISO 8859 dla cyrylicy, arabskiego, greki i hebrajskiego
StylizacjaKolory teletekstu i podwójna wysokość; kursywa i podkreślenie dla napisów otwartych
PozycjonowanieWiersz (z 23 w teletekście) oraz do lewej, na środek lub do prawej
MówcyBrak
W kontenerachBrak. 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. 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. 2 · Czas

    Text and Timing Information, jeden blok na napis: jego kody czasu wejścia i wyjścia.

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

Zachowane w .stl
  • 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
Brak miejsca
  • 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

Okno eksportu Subtitld z wybranym STL, teletekstem przy 25 klatkach, programem zaczynającym się od 10:00:00:00

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

1991

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.

112

Bajtów tekstu w każdym bloku. Dłuższy napis ciągnie się w rozszerzonych blokach, ponumerowanych, z ostatnim oznaczonym 255.

EBU-TT

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

Masz plik .stl do poprawienia?

Otwórz go w Subtitld razem z wideo i dopasuj czasy na przebiegu fali dźwiękowej.

Pobierz Subtitld