Hvad er SMI-filformatet?
.smi er en almindelig tekstfil, der gemmer undertekstdata i SAMI-formatet (Synchronized Accessible Media Interchange), udviklet af Microsoft i 1998 til brug med Windows Media Player. Selvom de deler filtypenavnet .smi, er SAMI helt adskilt fra det ikke-relaterede SMIL multimedie-præsentationsformat.
En SAMI-fil er struktureret som et HTML/SGML-dokument. Dens rodelement er <SAMI>, som indeholder en <HEAD>-blok med <STYLE>-regler, der definerer CSS-lignende sprogklasser (for eksempel .ENUSCC for engelske US-undertekster) og en <BODY>-blok bestående af <SYNC Start=N> tidsstempel-elementer. Hver <SYNC>-indgang indeholder en <P Class=...> paragraf med undertekstteksten for det pågældende millisekund-offset.
En af SAMIs praktiske styrker er understøttelse af flere sprog: en enkelt .smi-fil kan indeholde undertekster på flere sprog ved at definere flere CSS-klasser, hvor hver <P> er tildelt den relevante klasse. Grundlæggende styling - farve, skrifttype og justering - styres gennem den samme <STYLE>-blok.
SAMI var Microsofts primære format til tilgængelighedsundertekster i Windows, men det opnåede aldrig bred udbredelse på tværs af platforme. Moderne undertekst-workflows foretrækker SubRip (.srt) eller WebVTT (.vtt), som understøttes på tværs af browsere, enheder og afspillere. .smi-filer kan åbnes i enhver teksteditor og konverteres ved hjælp af værktøjer som Subtitle Edit.
Sikkerhed og tryghed
RISIKO: LOWEn SAMI .smi er almindelig tekst og kan ikke eksekvere kode, så selve filen er sikker at åbne og læse. Da det er HTML-lignende markup, må du aldrig indsætte det på en live webside uden rensning. To praktiske forholdsregler: hold din medieafspiller opdateret (historiske sårbarheder i undertekst-parsere har påvirket flere afspillere), og hold øje med kodningen - gem som UTF-8, så specialtegn eller ikke-latinske (f.eks. koreanske) tegn vises korrekt. Undertekster fra tvivlsomme download-sider kan indeholde vildledende links i teksten; læs dem, men stol ikke blindt på dem.
Formatdetaljer
kort fortalt- SMIL-præsentation (.smi) - Synchronized Multimedia Integration Language XML-filer bruger nogle gange .smi/.smil til tidsstyrede multimedie-layouts (RealPlayer, Ambulant).
- SmartMovie-video (.smi) - Ældre videoformat til mobiltelefoner produceret af SmartMovie/SMI-konvertere; en binær videocontainer, ikke undertekster.
Programmer der åbner SMI-filer
Tekniske detaljer
dyb specifikation| Udvikler | Microsoft |
| Format-type | Almindelig tekst HTML/SGML-lignende undertekst-markup |
| Rodelement | <SAMI> … </SAMI> (ikke-case-sensitiv tag-parsing) |
| Timing-mekanisme | Millisekund-offsets via SYNC Start= attribut på hvert <SYNC>-element i <BODY>-blokken |
| Sprog- og sporunderstøttelse | Flere samtidige sprog i én fil, hver identificeret ved en særskilt CSS-klasse (f.eks. .ENUSCC for engelske US-undertekster) |
| Tegnkodning | ASCII/ANSI (Windows-tegntabel) for latinske skrifter; UTF-8 eller UTF-16 med BOM for ikke-latinsk tekst |
| MIME-type | application/smil (også accepteret: text/plain, application/x-sami) |
| Komprimering | Ingen - almindelig ukomprimeret tekst |
| Filsignatur | Ingen binære magic bytes; identificeres ved <SAMI> root-tag nær starten af filen |
| Typisk filstørrelse | 5 KB - 300 KB, afhængigt af dialogens længde og antallet af sprogspor |
| Styling | CSS-lignende regler i <STYLE>-blokken styrer skrifttype, farve og justering per sprogklasse |
| Primær brug | Undertekster og tilgængelighed for Windows Media Player videoindhold |
| Platformsuafhængig support | Understøttes indfødt af Windows Media Player; læses også af VLC, PotPlayer, mpv og Subtitle Edit |
| Afløst af | .vtt (WebVTT) og .srt (SubRip) til moderne web-, browser- og enhedsafspilning |
| Udgivet | 1998 (Microsoft SAMI 1.0, alongside Windows Media) |
| Seneste version | SAMI 1.0 (the only published version; never formally revised) |
| Åben standard | Ja · royaltyfri |
| Specifikation | learn.microsoft.com |