Gå til hovedindholdet
SubtitleMatrix

SMI-undertekstformat

Hvad dette format kan udtrykke

Tekstformatering
Fed og kursiv
Placering på skærmen
Ja
Karaoke-timing
Nej
Linjeskift inde i en tekstblok
Ja
Tidslinje
Start- og sluttid for hver tekstblok
Tidsopløsning
1 ms
Tider gemt som billednumre
Nej
Højre-til-venstre-tekst
Ja

Eksempler

En typisk SMI-fil, og hvad der læses ud af den

Fil

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial; }
.ENCC { Name: English; lang: en-US; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P Class=ENCC>Hello there.
<SYNC Start=3000>
<P Class=ENCC>&nbsp;
<SYNC Start=3500>
<P Class=ENCC>How are you?<br>Fine, thanks.
<SYNC Start=6000>
<P Class=ENCC>&nbsp;
</BODY>
</SAMI>

Hvad den indeholder

2 cues, 3 lines of text

  Start=1000  =  00:00:01.000 → 00:00:03.000
    Hello there.
    [Class=ENCC]
  Start=3500  =  00:00:03.500 → 00:00:06.000
    How are you?
    Fine, thanks.
    [Class=ENCC]

Outside the cues:
  head       a <STYLE> block with CSS for the paragraphs, kept as it came in
  cue ends   the next <SYNC> tag — a SAMI file writes no end time of its own
  clearing   a <P>&nbsp; block blanks the screen; the two here are kept as clearing blocks, not turned into cues

Højre side er ikke en konverteret fil – det er, hvad dette site læser ud af venstre side, og udgangspunktet for enhver konvertering af filen.

En beskidt SMI-fil, og hvad der stadig læses ud af den

Fil

<SAMI>
<BODY>
<SYNC Start=abc>
<P Class=ENCC>this block's start cannot be read
<SYNC Start=2000>
<SYNC Start=4000>
<P>no attributes here<br>second line
<SYNC Start="6000">
some loose text before any P
</BODY>
</SAMI>

Hvad den indeholder

3 cues, 3 lines of text

  Start=2000  =  00:00:02.000 → 00:00:04.000
    (no text)
  Start=4000  =  00:00:04.000 → 00:00:06.000
    no attributes here
    second line
  Start=6000  =  00:00:06.000 → 00:00:08.000
    some loose text before any P

Outside the cues:
  head       no <STYLE> block and no <TITLE> — just the <SAMI> and <BODY> tags
  cue ends   the next <SYNC> tag; the last cue has none after it, so its end time was given a default
  loose text text between two <SYNC> tags that belongs to no <P> is kept and attached to the cue open at that point

Reported while reading — repaired or skipped, never silently:
  1 × SYNC blocks whose start time could not be read (they were skipped)
  1 × the last cue has no following timestamp, so its end time was generated

Virkelige filer kommer med BOM, Windows-linjeskift, en løs linje før tidskoden eller en tidskode, der slet ikke kan læses. Intet kaster en fejl: det, der ikke kan forstås, rapporteres i stedet for at forsvinde.

Konverter SAMI (SMI) til et andet format

Hver af disse kører helt i din browser. Etiketterne siger, hvad den retning koster, før du åbner den.

Konvertering til dette format

SAMI (SMI) er et af de tolv undertekstformater, som dette site håndterer. Denne side er opslagsværket for SMI: hvad formatet kan gemme, hvad det ikke kan, og en side for hvert format, du kan konvertere det til.

Tabellen ovenfor er den fulde liste for SMI – der findes ingen skjult funktionsliste. Når en række siger nej, er det præcis det, der går tabt ved at konvertere til SMI, og hver konverteringsside siger det, før du åbner en fil. I SAMI erstatter hver <SYNC>-blok skærmen fra det tidspunkt; slutningen af en tekstblok er den næste <SYNC>, og en ryddeblok med &nbsp; er ikke en tekstblok.

Alle konverteringer fra SMI kører i browseren. Intet uploades, og der kræves ingen konto, når du konverterer SMI-filer, hvilket betyder noget for materiale under en fortrolighedsaftale, en patientjournal eller et udsendelsesstop.

Ofte stillede spørgsmål

Hvad er en SMI-fil?

SAMI (SMI) skriver undertekster som HTML-fragmenter. Kroppen er en række <SYNC Start=…>-blokke, der hver erstatter skærmen fra det tidspunkt, og en tekstblok slutter ved den næste <SYNC>.

Hvilken formatering gemmer SAMI?

SAMI har enkel formatering via CSS-klasser i <STYLE>, for eksempel .ENCC { Name: English; }. Fed, kursiv og farve kan også stå som tags i teksten.

Kan SMI gemme placering og karaoke?

SAMI kan bære placering i <P>-attributter, men læseren modellerer dem ikke som koordinater. Karaoke findes ikke i formatet.

Hvilke formater kan SMI konverteres til uden tab?

Ingen ifølge kapacitetstabellen. Hver retning fra SMI taber mindst én ting – typisk tidslinjen, formateringen eller formatets særindhold. Hver konverteringsside navngiver sit eget tab.

Hvordan håndterer læseren en beskadiget SMI-fil?

En ryddeblok med &nbsp; tælles ikke som tekstblok; en manglende sidste ryddeblok giver en genereret sluttid på 2.000 ms. Det er den læsning, du får for SMI.

Hvordan ved SAMI, hvornår en tekstblok slutter?

Det gør den ikke selv. En tekstblok varer, til den næste <SYNC> erstatter den på skærmen. En blok med &nbsp; betyder ryd skærmen og tælles ikke som en tekstblok; mangler den sidste, genererer læseren en sluttid på 2.000 ms. Det er reglerne for SMI.