Hva er SMI-filformatet?
.smi er en ren tekstfil som lagrer data for lukket teksting i SAMI-formatet (Synchronized Accessible Media Interchange), utviklet av Microsoft i 1998 for bruk med Windows Media Player. Til tross for at de deler filendelsen .smi, er SAMI helt forskjellig fra det urelaterte SMIL multimediepresentasjonsformatet.
En SAMI-fil er strukturert som et HTML/SGML-dokument. Rot-elementet er <SAMI>, som inneholder en <HEAD>-blokk med <STYLE>-regler som definerer CSS-lignende språkklasser (for eksempel .ENUSCC for engelsk US-teksting) og en <BODY>-blokk bestående av <SYNC Start=N> tidstempel-elementer. Hver <SYNC>-oppføring inneholder en <P Class=...> paragraf med tekstingen for det spesifikke millisekund-offsettet.
En av SAMIs praktiske styrker er støtte for flere språk: en enkelt .smi-fil kan inneholde teksting på flere språk ved å definere flere CSS-klasser, der hver <P> er tilordnet riktig klasse. Grunnleggende styling - farge, skrifttype og justering - kontrolleres gjennom den samme <STYLE>-blokken.
SAMI var Microsofts primære format for tilgjengelighetsteksting for Windows, men det fikk aldri bred adopsjon på tvers av plattformer. Moderne arbeidsflyter for undertekster foretrekker SubRip (.srt) eller WebVTT (.vtt), som støttes på tvers av nettlesere, enheter og spillere. .smi-filer kan åpnes i alle tekstredigeringsprogrammer og konverteres ved hjelp av verktøy som Subtitle Edit.
Sikkerhet og trygghet
RISIKO: LOWEn SAMI .smi-fil er ren tekst og kan ikke kjøre kode, så selve filen er trygg å åpne og lese. Fordi det er HTML-lignende kode, må den aldri limes inn på en live nettside uten rensing (sanitization). To praktiske forholdsregler: hold mediespilleren din oppdatert (historiske sårbarheter i undertekst-parsere har påvirket flere spillere), og pass på kodingen - lagre som UTF-8 slik at tegn med aksenter eller ikke-latinske tegn (f.eks. koreansk) vises riktig. Undertekster fra tvilsomme nedlastingssider kan inneholde villedende lenker i teksten; les, ikke stol blindt på alt.
Formatdetaljer
i et nøtteskall- SMIL-presentasjon (.smi) - Synchronized Multimedia Integration Language XML-filer bruker noen ganger .smi/.smil for tidsstyrte multimedieoppsett (RealPlayer, Ambulant).
- SmartMovie-video (.smi) - Eldre videoformat for mobiltelefoner produsert av SmartMovie/SMI-konvertere; en binær videocontainer, ikke undertekster.
Programmer som åpner SMI-filer
Tekniske detaljer
dyp spesifikasjon| Utvikler | Microsoft |
| Format-type | HTML/SGML-lignende tekstingskode i ren tekst |
| Rot-element | <SAMI> … </SAMI> (ikke-skille mellom store og små bokstaver) |
| Tidskodingsmekanisme | Millisekund-offset via SYNC Start=-attributt på hvert <SYNC>-element i <BODY>-blokken |
| Språk- og sporstøtte | Flere samtidige språk i én fil, hver identifisert av en distinkt CSS-klasse (f.eks. .ENUSCC for engelsk US-teksting) |
| Tegnkoding | ASCII/ANSI (Windows-kodeside) for latinske skrifter; UTF-8 eller UTF-16 med BOM for ikke-latinsk tekst |
| MIME-type | application/smil (også akseptert: text/plain, application/x-sami) |
| Komprimering | Ingen - ren ukomprimert tekst |
| Filsignatur | Ingen binære «magic bytes»; identifiseres av <SAMI>-rot-taggen nær starten av filen |
| Typisk filstørrelse | 5 KB - 300 KB, skalerer med dialoglengde og antall språkspor |
| Styling | CSS-lignende regler i <STYLE>-blokken kontrollerer skrifttype, farge og justering per språkklasse |
| Primær bruk | Lukket teksting og tilgjengelighet for videoinnhold i Windows Media Player |
| Støtte på tvers av plattformer | Støttes naturlig av Windows Media Player; leses også av VLC, PotPlayer, mpv og Subtitle Edit |
| Erstattet av | .vtt (WebVTT) og .srt (SubRip) for moderne web-, nettleser- og enhetsavspilling |
| Utgitt | 1998 (Microsoft SAMI 1.0, alongside Windows Media) |
| Siste versjon | SAMI 1.0 (the only published version; never formally revised) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | learn.microsoft.com |