Wat is het SMI-bestandsformaat?
.smi is een tekstbestand waarin ondertitelgegevens worden opgeslagen in het SAMI-formaat (Synchronized Accessible Media Interchange), in 1998 door Microsoft ontwikkeld voor gebruik met Windows Media Player. Ondanks het delen van de extensie .smi, is SAMI volledig gescheiden van het niet-gerelateerde SMIL multimedia-presentatieformaat.
Een SAMI-bestand is gestructureerd als een HTML/SGML-document. Het root-element is <SAMI>, dat een <HEAD>-blok bevat met <STYLE>-regels die CSS-achtige taalklassen definiëren (bijvoorbeeld .ENUSCC voor Engelse US-ondertiteling) en een <BODY>-blok bestaande uit <SYNC Start=N> tijdstempel-elementen. Elke <SYNC>-vermelding bevat een <P Class=...> paragraaf met de ondertiteltekst voor die milliseconde-offset.
Een van de praktische sterke punten van SAMI is de ondersteuning voor meerdere talen: een enkel .smi-bestand kan ondertitels in verschillende talen bevatten door meerdere CSS-klassen te definiëren, waarbij elke <P> aan de juiste klasse wordt toegewezen. Basisstyling - kleur, lettertype en uitlijning - wordt beheerd via hetzelfde <STYLE>-blok.
SAMI was Microsofts primaire formaat voor toegankelijkheidsondertiteling voor Windows, maar het heeft nooit brede cross-platform adoptie gekregen. Moderne ondertitelworkflows geven de voorkeur aan SubRip (.srt) of WebVTT (.vtt), die worden ondersteund door browsers, apparaten en spelers. .smi-bestanden kunnen in elke teksteditor worden geopend en geconverteerd met tools zoals Subtitle Edit.
Beveiliging & veiligheid
RISICO: LOWEen SAMI .smi is platte tekst en kan geen code uitvoeren, dus het bestand zelf is veilig om te openen en te lezen. Omdat het HTML-achtige markup is, mag u het nooit ongezuiverd in een live webpagina plakken. Twee praktische waarschuwingen: houd uw mediaspeler up-to-date (historische kwetsbaarheden in ondertitel-parsers troffen verschillende spelers), en let op de codering - sla op als UTF-8 zodat geaccentueerde of niet-Latijnse (bijv. Koreaanse) tekens correct worden weergegeven. Ondertitels van dubieuze downloadsites kunnen misleidende links in de tekst bevatten; lees ze, maar vertrouw ze niet blindelings.
Formaatdetails
in een notendop- SMIL-presentatie (.smi) - Synchronized Multimedia Integration Language XML-bestanden gebruiken soms .smi/.smil voor getimede multimedia-layouts (RealPlayer, Ambulant).
- SmartMovie-video (.smi) - Ouder videoformaat voor feature-phones geproduceerd door SmartMovie/SMI-converters; een binaire videocontainer, geen ondertitels.
Programma's die SMI-bestanden openen
Technische details
diepe specificaties| Ontwikkelaar | Microsoft |
| Formaat-type | Platte tekst HTML/SGML-achtige ondertitelings-markup |
| Root-element | <SAMI> … </SAMI> (niet-hoofdlettergevoelige tag-parsing) |
| Timing-mechanisme | Milliseconde-offsets via SYNC Start= attribuut op elk <SYNC>-element in het <BODY>-blok |
| Taal- en trackondersteuning | Meerdere gelijktijdige talen in één bestand, elk geïdentificeerd door een afzonderlijke CSS-klasse (bijv. .ENUSCC voor Engelse US-ondertiteling) |
| Tekstcodering | ASCII/ANSI (Windows-codepagina) voor Latijnse schriften; UTF-8 of UTF-16 met BOM voor niet-Latijnse tekst |
| MIME-type | application/smil (ook geaccepteerd: text/plain, application/x-sami) |
| Compressie | Geen - platte ongecomprimeerde tekst |
| Bestandssignatuur | Geen binaire magic bytes; geïdentificeerd door <SAMI> root-tag nabij het begin van het bestand |
| Typische bestandsgrootte | 5 KB - 300 KB, schaalbaar met de lengte van de dialoog en het aantal taaltracks |
| Styling | CSS-achtige regels in het <STYLE>-blok beheren lettertype, kleur en uitlijning per taalklasse |
| Primair gebruik | Ondertiteling en toegankelijkheid voor Windows Media Player-video-inhoud |
| Cross-platform ondersteuning | Systeemeigen ondersteund door Windows Media Player; wordt ook gelezen door VLC, PotPlayer, mpv en Subtitle Edit |
| Vervangen door | .vtt (WebVTT) en .srt (SubRip) voor moderne web-, browser- en apparaatafspeling |
| Uitgebracht | 1998 (Microsoft SAMI 1.0, alongside Windows Media) |
| Laatste versie | SAMI 1.0 (the only published version; never formally revised) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | learn.microsoft.com |