Synchronized Accessible Media Interchange
Titulky Microsoftu pro Windows Media Player z roku 1998: HTML se synchronizací před každým titulkem a styl, jehož třídy jsou jazyky, takže jeden soubor může obsahovat několik. Mimo něj se vídá zřídka, v Koreji je však stále běžným titulkovým souborem.
Na první pohled
| Přípona | .smi |
|---|---|
| Typ média | Nezaregistrován |
| Specifikace | Microsoft, Understanding SAMI 1.0 (2001, aktualizováno 2003). Otevřená, bez licenčních poplatků. |
| Přesnost času | Milisekundy |
| Kódování textu | Není uvedeno. Starší korejské soubory jsou většinou CP949, novější UTF-8; Subtitld rozpozná obojí. |
| Stylování | Vložené značky HTML a CSS: kurzíva, tučné, podtržení, přeškrtnutí, barva, písma |
| Umístění | Na obraze žádné: titulky se zobrazují ve vlastní oblasti |
| Mluvčí | Řádek Source (ID=Source), zobrazený nad titulkem |
| Jazyky | Více v jednom souboru, jedna třída CSS na každý |
| V kontejnerech | Žádné. Soubor vedle videa, se stejným názvem. |
Anatomie souboru
Dokument HTML: styl, který pojmenovává jazyky, pak synchronizace pro každý okamžik, kdy se titulky mění.
<SAMI><HEAD><STYLE><!-- .KRCC {lang:ko-KR;} .ENCC {lang:en-US;} --></STYLE></HEAD><BODY> <SYNC Start=23000> <P Class=KRCC>넌 정말 못됐어. <P Class=ENCC>You're a jerk. <SYNC Start=24500> <P Class=KRCC> <P Class=ENCC>
- 1 · Hlavička
Styl: třída pro každý jazyk, s jeho
langaName, které přehrávače zobrazují. První třída je jazyk, se kterým přehrávače začínají. - 2 · Synchronizace
Okamžik v milisekundách od začátku videa.
- 3 · Titulky
Odstavec pro každý jazyk. Každý zůstává do další synchronizace, která má v jeho třídě svůj;
jej vymaže.
Časování
Synchronizace má jen začátek. Titulek končí, když začne další titulek ve svém jazyce, nebo když začne prázdný, takže každá pauza potřebuje vlastní synchronizaci.
Uzavírací značky jsou volitelné. Ukázka od Microsoftu neuzavírá ani <P>, ani <SYNC>, a přehrávače ji čtou oběma způsoby. Windows Media Player může chtít značky velkými písmeny, jak je ukázka píše.
Styly
Text SAMI je HTML a jeho styl je CSS. Titulek přebírá styl P, pak styl své třídy, pak svůj atribut style, pak značky uvnitř něj.
| Zápis | Účinek | V Subtitld |
|---|---|---|
<I>, <EM> |
Kurzíva | Zachováno |
<B>, <STRONG> |
Tučně | Zachováno |
<U>, <S>, <STRIKE> |
Podtržení, přeškrtnutí | Zachováno |
<FONT color="#FFD700"> |
Barva textu | Zachováno |
color, font-style, font-weight, text-decoration |
Totéž, ze stylu nebo z style |
Zachováno |
<BR> |
Zalomení řádku | Zachováno |
<FONT face>, font-size, margin |
Písmo, velikost, odsazení | Nezachováno |
<RUBY>…<RT> |
Čtení nad textem | Text zachován, čtení ne |
Jazyky
Každá třída je jazyk. Přehrávače je nabízejí podle jejich Name, ukazují první definovaný, dokud se nerozhodne jinak, a odstavec bez třídy ukážou v jakémkoli jazyce. Korejský soubor může nést angličtinu vedle korejštiny a divák si vybere.
Když Subtitld otevře soubor s několika jazyky, první jazyk je jazykem titulků a každý další je překladem, na titulku, který se s ním nejvíc překrývá. Export originálu a překladu je zapíše zpět jako dva jazyky, s titulky překladu jen tam, kde je má.
Mluvčí
<SYNC Start=23000>
<P Class=ENCC ID=Source>Celia
<P Class=ENCC>You're a jerk.
Odstavec s ID=Source není titulek. Pojmenovává, kdo mluví, na řádku nad titulkem, a zůstává, dokud jej nenahradí jiný. Subtitld jej čte jako mluvčího každého titulku, nad kterým stojí, a při žádosti takto zapisuje mluvčí.
Přehrávače se liší. FFmpeg a přehrávače na něm postavené zobrazují řádek Source kurzívou nad titulkem. MPlayer jej připojí k prvnímu řádku titulku. Jména před textem (Celia: …) se čtou všude stejně.
SAMI v Subtitld
- Text každého titulku a zalomení řádků
- Kurzíva, tučné, podtržení, přeškrtnutí a barva
- Překlady jako jazyky samy o sobě
- Mluvčí jako řádky Source
- Začátek a konec na milisekundu, v pořadí
- Kde titulek sedí: SAMI nemá místo na obraze
- Písma, velikosti a okraje
- Ruby, čtení
- Dabing, tváře a barvy mluvčích
Pokud chcete zachovat to, co je vaše, uložte projekt .usfx.
Otevření souboru SAMI
Subtitld otevře .smi a .sami, a:
- čte SAMI tak, jak prohlížeče čtou HTML: značky velkými nebo malými písmeny, uzavřené nebo ne, atributy v uvozovkách nebo bez nich, synchronizace v nesprávném pořadí, text mimo odstavec;
- bere každý jazyk: první jako titulky, ostatní jako jejich překlady;
- zachovává kurzívu, tučné, podtržení, přeškrtnutí a barvu, ze značek i ze stylu;
- bere řádky Source jako mluvčí, připravené pro dabing;
- ukončí poslední titulek tam, kde podle
Metricssouboru končí video, nebo po čtyřech sekundách; - dekóduje libovolné kódování, včetně CP949.
Export SAMI
Export, pak Titulky a SAMI, nabízí:
- TextOriginál, překlad, nebo oba jako dva jazyky.
- Jména mluvčíchVynechána, před textem (Thom: …), nebo jako řádky Source, vlastní způsob SAMI.
- FormátováníZachováno, nebo odstraněno.
- Posun časůKaždý titulek dříve nebo později o stejný interval.
- KódováníUTF-8, se značkou pořadí bajtů nebo bez ní, UTF-16, Windows-1252, nebo CP949 pro starší korejské přehrávače.
- Konce řádkůLinux a macOS, nebo Windows.
Soubor je SAMI 1.0, jak jej zapisuje ukázka od Microsoftu, se značkami velkými písmeny: třída pro každý jazyk, synchronizace tam, kde titulek začíná, a prázdná tam, kde končí, a formátování jako <I>, <B>, <U>, <S> a <FONT color>.
Dejte souboru název videa: tears-of-steel.smi vedle tears-of-steel.mp4. Windows Media Player takto najde .smi (.sami ne), a většina přehrávačů také.
Zajímavosti
Microsoft vydal SAMI v létě 1998 jako součást své práce na přístupnosti: titulky na PC pro lidi, kteří jsou neslyšící nebo nedoslýchaví.
Specifikace Microsoftu prázdný titulek označuje nedělitelnou mezerou. FFmpeg zahodí každou synchronizaci, která ji obsahuje, takže tam, kde pokračuje další jazyk, Subtitld zapisuje prázdný odstavec.
Mnoho korejských souborů pojmenovává třídu podle země, ne jazyka: KRCC, kde příklady Microsoftu mají ENUSCC.
Související formáty
Otevřete ho v Subtitld spolu s videem a upravte časování na zvukové vlně.