Cos’è un file SMI?
Tutto ciò che devi sapere sul formato di sottotitoli SAMI, sviluppato da Microsoft per sottotitoli sincronizzati e accessibilità.
SMI (Synchronized Accessible Media Interchange, noto anche come SAMI) è un formato di sottotitoli basato su HTML sviluppato da Microsoft alla fine degli anni Novanta. È stato progettato per fornire sottotitoli codificati per Windows Media Player e gli strumenti di accessibilità di Microsoft. Sebbene sia stato in gran parte sostituito da VTT per il video web, i file SMI si incontrano ancora in contenuti legacy, media educativi e archivi di accessibilità.
Cosa significa SMI?
SMI sta per Synchronized Accessible Media Interchange. Microsoft ha introdotto il formato come parte della sua iniziativa di accessibilità per fornire sottotitoli per i media digitali. L’estensione del file .smi e il nome del formato SAMI sono usati indifferentemente. Il formato è strutturalmente simile all’HTML, usando tag e stili simili al CSS all’interno di un blocco SYNC per definire quando i sottotitoli appaiono e scompaiono.
Come funzionano i file SMI
Un file SMI è essenzialmente un documento HTML con una struttura speciale. Contiene una sezione HEAD con definizioni di stile e una sezione BODY con elementi SYNC. Ogni elemento SYNC ha un attributo Start che specifica il tempo di visualizzazione in millisecondi e contiene un elemento P (paragrafo) con il testo del sottotitolo. SMI supporta stili CSS, tracce multilingua e funzioni di accessibilità come testo descrittivo per spettatori con disabilità uditive.
Quando usare SMI
SMI si incontra principalmente quando si lavora con contenuti Windows Media legacy, vecchie piattaforme video educative o archivi di accessibilità sottotitolati all’inizio degli anni 2000. Se devi modernizzare vecchi contenuti sottotitolati, la conversione da SMI a VTT o SRT è il percorso consigliato. Per nuovi lavori di sottotitolazione, VTT è la scelta standard per il video web, mentre SRT offre la massima compatibilità.
Struttura del file SMI
<SAMI>
<HEAD>
<TITLE>Example Subtitles</TITLE>
<STYLE TYPE="text/css">
P { font-family: sans-serif; color: white; }
.ENCC { name: English; lang: en-US; }
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P Class=ENCC>Hello, world!
<SYNC Start=4000>
<P Class=ENCC>This is a subtitle.
<SYNC Start=8000>
<P Class=ENCC>
</BODY>
</SAMI>
Vantaggi di SMI
- Struttura basata su HTML, leggibile dall’uomo in qualsiasi editor di testo
- Supporta stili CSS per font, colori e posizionamento
- Tracce multilingua all’interno di un singolo file
- Progettato con funzioni di accessibilità per spettatori con disabilità uditive
Limiti di SMI
- In gran parte deprecato – gli standard web moderni usano VTT
- Supportato principalmente da Windows Media Player legacy e vecchi strumenti
- La sintassi simile a HTML può essere prolissa rispetto a SRT o VTT
- Non più mantenuto o sviluppato da Microsoft
Player e piattaforme che supportano SMI
Domande frequenti su SMI
Come apro un file SMI?
I file SMI sono testo semplice basato su HTML, quindi puoi aprirli in qualsiasi editor di testo o browser web. Subtitle Edit e FFmpeg possono anche analizzarli. Per la riproduzione video moderna, converti SMI in SRT o VTT per un miglior supporto dei player.
Qual è la differenza tra SMI e SRT?
SMI è un formato basato su HTML con stili CSS, tracce multilingua e temporizzazione in millisecondi. SRT è un formato di testo semplice molto più semplice con solo numeri di sottotitolo, timestamp e testo. SRT è universalmente supportato; SMI è principalmente per contenuti Windows Media legacy.
Qual è la differenza tra SMI e VTT?
Entrambi sono formati basati su testo, ma VTT è lo standard web moderno (W3C) con ampio supporto dei browser, mentre SMI è un formato Microsoft legacy. VTT è il sostituto consigliato per SMI in tutti i flussi di lavoro video moderni.
I file SMI possono avere più lingue?
Sì. SMI supporta più tracce linguistiche all’interno di un singolo file usando diverse classi CSS (ad es. ENCC per l’inglese, ESCC per lo spagnolo). Ogni blocco SYNC può contenere paragrafi per più lingue simultaneamente.