Vad är filformatet SMI?
.smi är en vanlig textfil som lagrar data för dold undertext i formatet SAMI (Synchronized Accessible Media Interchange), utvecklat av Microsoft 1998 för användning med Windows Media Player. Trots att de delar filtillägget .smi, är SAMI helt skilt från det orelaterade multimediaformatet SMIL.
En SAMI-fil är strukturerad som ett HTML/SGML-dokument. Dess rotelement är <SAMI>, som innehåller ett <HEAD>-block med <STYLE>-regler som definierar CSS-liknande språkklasser (till exempel .ENUSCC för engelska undertexter) och ett <BODY>-block bestående av <SYNC Start=N>-tidsstämpelelement. Varje <SYNC>-post innehåller en <P Class=...>-paragraf med undertexten för det specifika millisekundvärdet.
En av SAMI:s praktiska styrkor är stöd för flera språk: en enda .smi-fil kan innehålla undertexter på flera språk genom att definiera flera CSS-klasser, där varje <P> tilldelas lämplig klass. Grundläggande formatering - färg, typsnitt och justering - styrs via samma <STYLE>-block.
SAMI var Microsofts primära format för tillgänglighetsundertexter i Windows, men det fick aldrig någon bred spridning på andra plattformar. Moderna arbetsflöden för undertexter föredrar SubRip (.srt) eller WebVTT (.vtt), som stöds i webbläsare, enheter och spelare. .smi-filer kan öppnas i valfri textredigerare och konverteras med verktyg som Subtitle Edit.
Säkerhet & trygghet
RISK: LOWEn SAMI .smi-fil är ren text och kan inte exekvera kod, så själva filen är säker att öppna och läsa. Eftersom det är HTML-liknande kod bör den aldrig klistras in på en live-webbsida utan rensning. Två praktiska varningar: håll din mediaspelare uppdaterad (historiska sårbarheter i undertext-tolkare har påverkat flera spelare), och var uppmärksam på kodningen - spara som UTF-8 så att accenter eller icke-latinska tecken visas korrekt. Undertexter från osäkra webbplatser kan innehålla vilseledande länkar i texten; läs, men lita inte blint på dem.
Formatdetaljer
i ett nötskal- SMIL-presentation (.smi) - Synchronized Multimedia Integration Language XML-filer använder ibland .smi/.smil för tidsstyrda multimedia-layouter (RealPlayer, Ambulant).
- SmartMovie-video (.smi) - Äldre videoformat för mobiltelefoner producerat av SmartMovie/SMI-konverterare; en binär videocontainer, inte undertexter.
Program som öppnar SMI-filer
Tekniska detaljer
djup specifikation| Utvecklare | Microsoft |
| Formattyp | Textbaserad undertextkod i HTML/SGML-stil |
| Rotelement | <SAMI> … </SAMI> (skiftlägesoberoende taggar) |
| Tidsmekanism | Millisekundvärden via SYNC Start=-attribut på varje <SYNC>-element i <BODY>-blocket |
| Språk- och spårstöd | Flera samtidiga språk i en fil, där varje identifieras av en unik CSS-klass (t.ex. .ENUSCC för engelska undertexter) |
| Teckenkodning | ASCII/ANSI (Windows-teckentabell) för latinska skrifter; UTF-8 eller UTF-16 med BOM för icke-latinsk text |
| MIME-typ | application/smil (även accepterat: text/plain, application/x-sami) |
| Komprimering | Ingen - ren okomprimerad text |
| Filsignatur | Inga binära magic bytes; identifieras av <SAMI>-rot-taggen nära början av filen |
| Typisk filstorlek | 5 KB - 300 KB, skalas efter dialogens längd och antal språkspår |
| Styling | CSS-liknande regler i <STYLE>-blocket styr typsnitt, färg och justering per språkklass |
| Huvudsaklig användning | Dold undertext och tillgänglighet för videoinnehåll i Windows Media Player |
| Stöd för olika plattformar | Stöds inbyggt av Windows Media Player; läses även av VLC, PotPlayer, mpv och Subtitle Edit |
| Ersatt av | .vtt (WebVTT) och .srt (SubRip) för modern uppspelning på webben, i webbläsare och enheter |
| Släppt | 1998 (Microsoft SAMI 1.0, alongside Windows Media) |
| Senaste version | SAMI 1.0 (the only published version; never formally revised) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | learn.microsoft.com |