Che cos'è il formato di file SMI?
.smi è un file di testo semplice che memorizza dati di sottotitoli nel formato SAMI (Synchronized Accessible Media Interchange), sviluppato da Microsoft nel 1998 per l'uso con Windows Media Player. Nonostante condividano l'estensione .smi, SAMI è del tutto distinto dal formato di presentazione multimediale SMIL, con il quale non è correlato.
Un file SAMI è strutturato come un documento HTML/SGML. Il suo elemento radice è <SAMI>, contenente un blocco <HEAD> con regole <STYLE> che definiscono classi di linguaggio simili ai CSS (ad esempio .ENUSCC per i sottotitoli in inglese US) e un blocco <BODY> composto da elementi di timestamp <SYNC Start=N>. Ogni voce <SYNC> contiene un paragrafo <P Class=...> con il testo del sottotitolo per quel determinato offset in millisecondi.
Uno dei punti di forza pratici di SAMI è il supporto multilingua: un singolo file .smi può contenere sottotitoli in diverse lingue definendo più classi CSS, con ogni <P> assegnato alla classe appropriata. La formattazione di base - colore, carattere e allineamento - è controllata attraverso lo stesso blocco <STYLE>.
SAMI è stato il principale formato di sottotitoli per l'accessibilità di Microsoft per Windows, ma non ha mai ottenuto un'ampia adozione multipiattaforma. I moderni flussi di lavoro per i sottotitoli prediligono SubRip (.srt) o WebVTT (.vtt), che sono supportati da browser, dispositivi e lettori. I file .smi possono essere aperti in qualsiasi editor di testo e convertiti utilizzando strumenti come Subtitle Edit.
Sicurezza e incolumità
RISCHIO: LOWUn file SAMI .smi è testo semplice e non può eseguire codice, quindi il file stesso è sicuro da aprire e leggere. Poiché si tratta di markup simile all'HTML, non incollarlo mai in una pagina web live senza sanificazione. Due precauzioni pratiche: mantieni aggiornato il tuo lettore multimediale (vulnerabilità storiche dei parser di sottotitoli hanno interessato diversi lettori) e controlla la codifica - salva come UTF-8 affinché i caratteri accentati o non latini (es. coreano) vengano visualizzati correttamente. I sottotitoli provenienti da siti di download sospetti potrebbero contenere link ingannevoli nel testo; leggi, non fidarti ciecamente.
Dettagli del formato
in sintesi- Presentazione SMIL (.smi) - I file XML Synchronized Multimedia Integration Language a volte usano .smi/.smil per layout multimediali temporizzati (RealPlayer, Ambulant).
- Video SmartMovie (.smi) - Vecchio formato video per feature-phone prodotto dai convertitori SmartMovie/SMI; un contenitore video binario, non sottotitoli.
Programmi che aprono file SMI
Dettagli tecnici
specifiche approfondite| Sviluppatore | Microsoft |
| Tipo di formato | Markup per sottotitoli in testo semplice stile HTML/SGML |
| Elemento radice | <SAMI> … </SAMI> (parsing dei tag non sensibile al maiuscolo/minuscolo) |
| Meccanismo di sincronizzazione | Offset in millisecondi tramite l'attributo SYNC Start= su ogni elemento <SYNC> nel blocco <BODY> |
| Supporto lingue e tracce | Più lingue simultanee in un unico file, ciascuna identificata da una classe CSS distinta (es. .ENUSCC per i sottotitoli in inglese US) |
| Codifica dei caratteri | ASCII/ANSI (Windows code page) per script latini; UTF-8 o UTF-16 con BOM per testi non latini |
| Tipo MIME | application/smil (accettati anche: text/plain, application/x-sami) |
| Compressione | Nessuna - testo semplice non compresso |
| Firma del file | Nessun magic byte binario; identificato dal tag radice <SAMI> vicino all'inizio del file |
| Dimensione tipica del file | 5 KB - 300 KB, variabile in base alla lunghezza dei dialoghi e al numero di tracce linguistiche |
| Formattazione | Regole simili ai CSS nel blocco <STYLE> controllano carattere, colore e allineamento per classe di lingua |
| Uso principale | Sottotitoli per non udenti e accessibilità per contenuti video di Windows Media Player |
| Supporto multipiattaforma | Supportato nativamente da Windows Media Player; letto anche da VLC, PotPlayer, mpv e Subtitle Edit |
| Sostituito da | .vtt (WebVTT) e .srt (SubRip) per la riproduzione moderna su web, browser e dispositivi |
| Rilasciato | 1998 (Microsoft SAMI 1.0, alongside Windows Media) |
| Ultima versione | SAMI 1.0 (the only published version; never formally revised) |
| Standard aperto | Sì · royalty-free |
| Specifica | learn.microsoft.com |