Synchronized Accessible Media Interchange
De bijschriften van Microsoft voor Windows Media Player, uit 1998: HTML met een sync voor elk bijschrift, en een stijlblad waarvan de klassen talen zijn, zodat één bestand er meerdere kan bevatten. Buiten Korea zelden gezien, maar daar is het nog altijd het gangbare ondertitelbestand.
In één oogopslag
| Extensie | .smi |
|---|---|
| Mediatype | Niet geregistreerd |
| Specificatie | Microsoft, Understanding SAMI 1.0 (2001, bijgewerkt in 2003). Open, zonder licentiekosten. |
| Tijdsprecisie | Milliseconden |
| Tekencodering | Niet vastgelegd. Oudere Koreaanse bestanden zijn meestal CP949, nieuwere UTF-8; Subtitld herkent beide. |
| Opmaak | HTML-tags binnen de tekst en CSS: cursief, vet, onderstreping, doorhaling, kleur, lettertypen |
| Positionering | Niet op het beeld: bijschriften worden in een eigen gebied getoond |
| Sprekers | Een Source-regel (ID=Source), boven het bijschrift getoond |
| Talen | Meerdere in één bestand, één CSS-klasse per taal |
| In containers | Geen. Een bestand naast de video, met dezelfde naam. |
Anatomie van een bestand
Een HTML-document: een stijlblad dat de talen benoemt, en daarna een sync voor elk moment waarop de bijschriften veranderen.
<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 · Kop
Het stijlblad: een klasse per taal, met de
langen eenNamedie spelers tonen. De eerste klasse is de taal waarmee spelers beginnen. - 2 · Sync
Het moment, in milliseconden vanaf het begin van de video.
- 3 · Bijschriften
Een alinea per taal. Elke blijft staan tot de volgende sync die er een in zijn klasse heeft;
maakt hem leeg.
Timing
Een sync heeft een begin en verder niets. Een bijschrift eindigt wanneer het volgende bijschrift in zijn taal begint, of wanneer een leeg bijschrift begint, dus elke pauze heeft een eigen sync nodig.
Sluitende tags zijn optioneel. Het eigen voorbeeld van Microsoft sluit noch <P> noch <SYNC>, en spelers lezen het op beide manieren. Windows Media Player wil de tags misschien in hoofdletters, zoals het voorbeeld ze schrijft.
Stijlen
De tekst van SAMI is HTML, en het stijlblad is CSS. Een bijschrift neemt de stijl van P over, dan die van zijn klasse, dan zijn eigen style-attribuut, en daarna de tags erin.
| Geschreven | Effect | In Subtitld |
|---|---|---|
<I>, <EM> |
Cursief | Behouden |
<B>, <STRONG> |
Vet | Behouden |
<U>, <S>, <STRIKE> |
Onderstreping, doorhaling | Behouden |
<FONT color="#FFD700"> |
Tekstkleur | Behouden |
color, font-style, font-weight, text-decoration |
Hetzelfde, uit het stijlblad of een style |
Behouden |
<BR> |
Een regeleinde | Behouden |
<FONT face>, font-size, margin |
Lettertype, grootte, afstand | Niet behouden |
<RUBY>…<RT> |
Een lezing boven de tekst | De tekst behouden, de lezing niet |
Talen
Elke klasse is een taal. Spelers bieden ze aan op hun Name, tonen de eerst gedefinieerde tot er iets anders wordt gevraagd, en tonen een alinea zonder klasse in elke taal. Een Koreaans bestand kan Engels naast het Koreaans bevatten, en de kijker kiest.
Wanneer Subtitld een bestand met meerdere talen opent, is de eerste taal die van de ondertitels en is elke andere een vertaling, bij de ondertitel waarmee ze het meest overlapt. Het exporteren van het origineel en een vertaling schrijft ze terug als twee talen, met de ondertitels van de vertaling alleen waar die er zijn.
Sprekers
<SYNC Start=23000>
<P Class=ENCC ID=Source>Celia
<P Class=ENCC>You're a jerk.
Een alinea met ID=Source is geen bijschrift. Ze noemt wie spreekt, in een regel boven het bijschrift, en blijft staan tot een andere haar vervangt. Subtitld leest die als de spreker van elk bijschrift waarboven ze staat, en schrijft sprekers zo wanneer daarom wordt gevraagd.
Spelers verschillen hier. FFmpeg, en de spelers die erop zijn gebouwd, tonen de Source-regel cursief boven het bijschrift. MPlayer voegt haar samen met de eerste regel van het bijschrift. Namen vóór de tekst (Celia: …) worden overal hetzelfde gelezen.
SAMI in Subtitld
- De tekst en de regeleindes van elke ondertitel
- Cursief, vet, onderstreping, doorhaling en kleur
- Vertalingen, als talen op zich
- Sprekers, als Source-regels
- Begin en eind, tot op de milliseconde, op volgorde
- Waar een ondertitel staat: SAMI heeft geen plaats op het beeld
- Lettertypen, groottes en marges
- De lezingen van ruby
- Dubs, gezichten en kleuren van sprekers
U bewaart wat van Subtitld is door een .usfx-project op te slaan.
Een SAMI-bestand openen
Subtitld opent .smi en .sami, en:
- leest SAMI zoals browsers HTML lezen: tags in hoofdletters of niet, gesloten of niet, attributen met of zonder aanhalingstekens, syncs die niet op volgorde staan, tekst buiten een alinea;
- neemt elke taal: de eerste als die van de ondertitels, de andere als hun vertalingen;
- behoudt cursief, vet, onderstreping, doorhaling en kleur, uit de tags en uit het stijlblad;
- neemt Source-regels als sprekers, klaar voor nasynchronisatie;
- beëindigt het laatste bijschrift waar de
Metricsvan het bestand zeggen dat de video eindigt, of na vier seconden; - decodeert elke codering, CP949 inbegrepen.
SAMI exporteren
Exporteren, dan Ondertitels en SAMI, biedt:
- TekstHet origineel, een vertaling, of beide als twee talen.
- Namen van sprekersWeggelaten, voor de tekst (Thom: …), of als Source-regels, de eigen manier van SAMI.
- OpmaakBehouden, of verwijderd.
- Tijden verschuivenElke ondertitel eerder of later met hetzelfde bedrag.
- CoderingUTF-8, met of zonder byte order mark, UTF-16, Windows-1252, of CP949 voor oudere Koreaanse spelers.
- RegeleindesLinux en macOS, of Windows.
Het bestand is SAMI 1.0 zoals het voorbeeld van Microsoft het schrijft, met de tags in hoofdletters: een klasse per taal, een sync waar elke ondertitel begint en een lege waar hij eindigt, en opmaak als <I>, <B>, <U>, <S> en <FONT color>.
Geef het bestand de naam van de video: tears-of-steel.smi naast tears-of-steel.mp4. Windows Media Player vindt een .smi zo (een .sami niet), en de meeste spelers doen dat ook.
Wetenswaardigheden
Microsoft bracht SAMI in de zomer van 1998 uit, als onderdeel van zijn toegankelijkheidswerk: bijschriften op de pc, voor mensen die doof of slechthorend zijn.
De specificatie van Microsoft maakt een bijschrift leeg met een harde spatie. FFmpeg laat elke sync vallen die er een bevat, dus waar een andere taal doorloopt, schrijft Subtitld een lege alinea.
Veel Koreaanse bestanden noemen hun klasse naar het land, niet naar de taal: KRCC, waar de voorbeelden van Microsoft ENUSCC hebben.
Verwante formaten
Open het in Subtitld met de video en stel de timing bij op de golfvorm.