Universal Subtitle Format

OtevřeníUloženíXMLVícejazyčné

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édiatext/xml
SpecifikaceUSF 1.1, projekt CoreCodec (2010), dnes na webu společnosti Titlevision
Přesnost časuMilisekundy
Kódování textuUvedeno v XML. UTF-8, pokud nic jiného neříká.
StylPojmenované 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
JazykyNěkolik v jednom souboru, každý v jednom bloku <subtitles>, podle kódu ISO 639-2
V kontejnerechMatroska 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. 1 · Kořen

    <USFSubtitles>, s verzí USF, kterou dokument následuje.

  2. 2 · Hlavička

    Název, autoři a jazyk; pojmenované styly, které titulky mohou používat.

  3. 3 · Jazyk

    Blok <subtitles> pro každý jazyk, podle jeho kódu ISO 639-2.

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

Uloženo v .usf
  • 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
Nemá kam jít
  • 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> s italic, bold nebo underline, jak ho některé nástroje zapisují;
  • duration místo chybějícího stop a č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

Dialog exportu Subtitldu s zvoleným USF a vloženými obrázky mluvčích

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

2002

USF vyšlo poprvé v listopadu 2002: projekt CoreCodec jako XML alternativa k Advanced SubStation Alpha.

1.1

Poslední verze z listopadu 2010. Její specifikace stále uvádí <s> mezi plány.

VLC 0.9

Od verze 0.9 VLC zobrazuje text a časování USF, s trochou formátování, stejně jako VSFilter.

Související formáty

Máte soubor .usf, který potřebuje opravit?

Otevřete ho v Subtitld spolu s videem a upravte časování na zvukové vlně.

Stáhnout Subtitld