Hopp til hovedinnhold
SubtitleMatrix

SMI-undertekstformat

Hva dette formatet kan uttrykke

Tekstformatering
Fet og kursiv
Plassering på skjermen
Ja
Karaoketiming
Nei
Linjeskift inne i en tekstblokk
Ja
Tidslinje
Start- og sluttid for hver tekstblokk
Tidsoppløsning
1 ms
Tid lagret som bildenummer
Nei
Tekst fra høyre til venstre
Ja

Eksempler

En typisk SMI-fil, og hva som leses ut av 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>

Hva den inneholder

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øyre side er ikke en konvertert fil — det er det denne siden leser ut av venstre side, og det hver konvertering av filen starter fra.

En vanskelig SMI-fil, og hva som fortsatt leses ut av 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>

Hva den inneholder

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

Ekte filer kommer med BOM, Windows-linjeskift, en løs linje før en tidslinje eller en tidslinje som ikke kan leses i det hele tatt. Ingenting kaster: det som ikke kan forstås, rapporteres i stedet for å forsvinne i stillhet.

Konverter SAMI (SMI) til et annet format

Hver av disse kjører helt i nettleseren din. Etikettene sier hva den retningen koster, før du åpner den.

Konvertering inn til dette formatet

SAMI (SMI) samler alt denne siden vet om formatet — hva det uttrykker, hva som mangler, og hvor du kan konvertere det videre.

Tabellen over er hele SMI-listen — det finnes ingen skjult funksjonsliste. Når en rad sier nei, er det nøyaktig det som går tapt ved å konvertere til SMI, og hver konverteringsside nedenfor sier det før du åpner en fil.

Hver SMI-konvertering nedenfor kjøres lokalt i nettleseren, uten opplasting og uten konto — også for materiale du ikke kan sende til en fremmed server.

Ofte stilte spørsmål

Hva er en SMI-fil?

En SMI-fil er SAMI-oppmerking med `<SYNC>`-blokker og `<P>`/`<br>`. Hver tekstblokk har start- og sluttid; tiden står i millisekunder på `<SYNC>`. Det er Samsungs undertekstformat for sine spillere, og brukes der en TV eller avspiller ber om en `.smi`-fil.

Lagrer SMI formatering?

SAMI har grunnleggende formatering gjennom innebygde tagger som `<i>`, `<b>` og `<font color>`. Det er en egenskap ved SMI som følger med når formatet konverteres videre.

Lagrer hver SMI-tekstblokk både start- og sluttid?

SMI lagrer begge: hver tekstblokk har start- og sluttid; tiden står i millisekunder på `<SYNC>`. Et tidspunkt skrives som `<SYNC Start=4126>` — millisekunder, så det er ingen tvil om hvor en tekstblokk begynner og slutter.

Hvilke formater kan jeg konvertere SMI til uten tap?

Ingen av dem: hver retning ut av SMI mister noe, og hver konverteringsside navngir sin egen liste. Velg målformat etter hvilken liste du kan leve med.

Hva oppbevarer en SMI-fil utenfor tekstblokkene?

SMI kan ha `<STYLE>`-blokken og kommentarer. Det er nettopp dette som går tapt når filen konverteres til et format uten samme blokk utenfor tekstblokkmodellen.