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>
<SYNC Start=3500>
<P Class=ENCC>How are you?<br>Fine, thanks.
<SYNC Start=6000>
<P Class=ENCC>
</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> block blanks the screen; the two here are kept as clearing blocks, not turned into cuesHø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 generatedVirkelige 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.
- Præcision
- Formatspecifikt indhold
- Formatering
- Placering
- Formatspecifikt indhold
- Formatspecifikt indhold
- Timing
- Formatering
- Placering
- Præcision
- Formatspecifikt indhold
- Formatering
- Placering
- Billedhastighed
- Formatspecifikt indhold
- Formatering
- Placering
- Formatspecifikt indhold
- Formatering
- Placering
- Formatspecifikt indhold
- Præcision
- Formatspecifikt indhold
- Formatspecifikt indhold
- Timing
- Formatering
- Placering
- Linjeskift
- Formatspecifikt indhold
- Placering
- Formatspecifikt indhold
Konvertering til dette format
- SubRip (SRT) → SAMI (SMI)
- WebVTT (VTT) → SAMI (SMI)
- Advanced SubStation Alpha (ASS) → SAMI (SMI)
- SubStation Alpha (SSA) → SAMI (SMI)
- YouTube SBV → SAMI (SMI)
- LRC Lyrics → SAMI (SMI)
- MicroDVD → SAMI (SMI)
- TTML (Timed Text) → SAMI (SMI)
- SubtitleMatrix JSON → SAMI (SMI)
- Plain Text (TXT) → SAMI (SMI)
- CSV Spreadsheet → SAMI (SMI)
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 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 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 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.