Universal Subtitle Format
XML formát titulků z dob Matroska: pojmenované styly, několik jazyků v jednom souboru a místo pro další údaje. Přehrávače ho přijaly jen zřídka, ale unese všechno, co Subtitld uchovává, proto Subtitld ukládá své projekty právě do něj.
Na první pohled
| Přípona | .usf |
|---|---|
| Typ média | text/xml |
| Specifikace | USF 1.1, projekt CoreCodec (2010), dnes na webu společnosti Titlevision |
| Přesnost času | Milisekundy |
| Kódování textu | Uvedeno v XML. UTF-8, pokud nic jiného neříká. |
| Styl | Pojmenované styly a <i>, <b>, <u> a <font> v textu |
| Umístění | Devět míst a okrajů, pro styl nebo text |
| Mluvčí | speaker u každého textu |
| Jazyky | Několik v jednom souboru, každý v jednom bloku <subtitles>, podle kódu ISO 639-2 |
| V kontejnerech | Matroska jako S_TEXT/USF |
Stavba souboru
XML dokument: hlavička s metadaty a styly, potom blok titulků pro každý jazyk.
<USFSubtitles version="1.0"> <metadata>…</metadata> <styles>…</styles> <subtitles> <language code="por"> Portuguese (Brazil) </language> <subtitle start="00:00:01.000" stop="00:00:02.500"> <text>Olá!</text> </subtitle> </subtitles> </USFSubtitles>
- 1 · Kořen
<USFSubtitles>, s verzí USF, kterou dokument následuje. - 2 · Hlavička
Název, autoři a jazyk; pojmenované styly, které titulky mohou používat.
- 3 · Jazyk
Blok
<subtitles>pro každý jazyk, podle jeho kódu ISO 639-2. - 4 · Titulek
Jeho začátek, konec (nebo délka) a text.
Časy
Stačí samotné sekundy. 100 je 00:01:40.000 a 1.5 je jedna a půl sekundy. Titulek může místo stop uvést duration.
Text
Text v USF je podmnožinou XHTML: značky malými písmeny, správně vnořené, <br/> uzavřené.
| Prvek | Účinek | V Subtitldu |
|---|---|---|
<i>, <b>, <u> |
Kurzíva, tučné, podtržení | Zachováno |
<font color="#00FF0000"> |
Barva, a také písmo, velikost, obrys nebo stín | Zachována barva |
<br/> |
Zalomení řádku | Zachováno |
<s> |
Přeškrtnutí: na seznamu plánů USF, ne ve specifikaci | Zapsáno pro přeškrtnutí; jiné nástroje mohou text ukázat prostě |
<karaoke>, <k t="250"/> |
Časování karaoke | Zachován text |
<image>, <shape> |
Obrázky a kresby | Nezachováno |
Průhlednost jde první a počítá se dolů. Barvy USF jsou #AARRGGBB, kde 00 je neprůhledné a FF průhledné. #00FF0000 je plně červená; #FF0000 bez průhlednosti je také červená.
Styly a místa
<style name="Narrator">
<fontstyle italic="yes"/>
<position alignment="TopCenter"/>
</style>
Text použije styl podle jména, <text style="Narrator">, a převezme jeho písmo, barvu, kurzívu, tloušťku a podtržení, a své místo: jedno z devíti, od TopLeft po BottomRight. Styl pojmenovaný Default přestylizuje každý titulek, proto Subtitld žádný nezapisuje a přehrávače použijí svůj vzhled.
Jazyky
Každý jazyk má vlastní blok <subtitles>, pojmenovaný kódem ISO 639-2: eng, fre, ger, por. Jeden kód může znamenat více jazyků, jak je zná Subtitld, proto Subtitld zapisuje jméno jazyka i do prvku a podle něj čte, zda por znamená brazilskou, nebo portugalskou portugalštinu.
<language code="por">
Portuguese (Brazil)
</language>
USF v Subtitldu
Projekty Subtitldu jsou USF. Projekt .usfx je USF spolu s tím, co potřebuje vedle sebe: video, hlasy a dabingy, v jednom souboru.
- Text, formátování a místo každého titulku
- Překlady, každý v jednom bloku
- Mluvčí i s jejich barvami, a na přání s jejich obrázky
- Dabingy a jejich hlasy, na přání i zvukové klipy
- Začátek a konec po milisekundách
- Písma, velikosti, obrysy a stíny řádek po řádku
- Obrázky, kresby a časování karaoke
- Efekty
Co přidá Subtitld, ostatní nástroje nechají být.
Otevření souboru USF
Subtitld čte to, co zapisuje Subtitld, i to, co zapisují jiné nástroje:
- kódování, které XML uvádí;
- kurzívu, tučné, podtržení, barvu a místo pojmenovaného stylu, který text používá;
<font>sitalic,boldnebounderline, jak ho některé nástroje zapisují;durationmísto chybějícíhostopa časy zadané jen v sekundách;- více textů v jednom titulku jako jeho řádky;
- blok každého jazyka se páruje s prvním podle času, takže bloky nemusejí mít stejný počet titulků;
- kódy ISO 639-2 a jména jazyků, i kódy, které zapisovaly starší verze Subtitldu.
Soubor, který není USF, to oznámí a nic neotevře.
Ukládání USF
USF uchovává celý projekt, takže Export, pak v Titulky zvolte USF, se ptá jen na to, co do něj vložit:
- Vložit obrázky mluvčíchObrázek každého mluvčího, v base64, ve svém stylu.
- Vložit zvukové klipyZvukový klip každého dabingu, v base64, v jeho titulku.
Soubor je v UTF-8, jazyky mají kód ISO 639-2 a jméno, je opatřen názvem, který USF vyžaduje, a nemá styl Default.
Zajímavosti
USF vyšlo poprvé v listopadu 2002: projekt CoreCodec jako XML alternativa k Advanced SubStation Alpha.
Poslední verze z listopadu 2010. Její specifikace stále uvádí <s> mezi plány.
Od verze 0.9 VLC zobrazuje text a časování USF, s trochou formátování, stejně jako VSFilter.
Související formáty
-
.ttmlTimed Text Markup Language
-
.assAdvanced SubStation Alpha
-
.smiSynchronized Accessible Media Interchange
Otevřete ho v Subtitld spolu s videem a upravte časování na zvukové vlně.