Formato sottotitoli SMI
Cosa sa esprimere questo formato
- Stile del testo
- Grassetto e corsivo
- Posizionamento sullo schermo
- Sì
- Temporizzazione karaoke
- No
- Interruzioni di riga dentro un blocco
- Sì
- Timeline
- Orario di inizio e di fine per ogni blocco
- Risoluzione temporale
- 1 ms
- Temporizzazione memorizzata come numeri di fotogramma
- No
- Testo da destra a sinistra
- Sì
Esempi
Un file SAMI tipico, e cosa se ne legge
File
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial; }
.ENCC { Name: English; lang: en-US; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P Class=ENCC>Hello there.
<SYNC Start=3000>
<P Class=ENCC>
<SYNC Start=3500>
<P Class=ENCC>How are you?<br>Fine, thanks.
<SYNC Start=6000>
<P Class=ENCC>
</BODY>
</SAMI>
Cosa contiene
2 cues, 3 lines of text
Start=1000 = 00:00:01.000 → 00:00:03.000
Hello there.
[Class=ENCC]
Start=3500 = 00:00:03.500 → 00:00:06.000
How are you?
Fine, thanks.
[Class=ENCC]
Outside the cues:
head a <STYLE> block with CSS for the paragraphs, kept as it came in
cue ends the next <SYNC> tag — a SAMI file writes no end time of its own
clearing a <P> block blanks the screen; the two here are kept as clearing blocks, not turned into cuesIl lato destro non è un file convertito: è ciò che questo sito legge dal lato sinistro, ed è il punto di partenza di ogni conversione di quel file.
Un file SAMI disordinato, e cosa se ne legge comunque
File
<SAMI>
<BODY>
<SYNC Start=abc>
<P Class=ENCC>this block's start cannot be read
<SYNC Start=2000>
<SYNC Start=4000>
<P>no attributes here<br>second line
<SYNC Start="6000">
some loose text before any P
</BODY>
</SAMI>Cosa contiene
3 cues, 3 lines of text
Start=2000 = 00:00:02.000 → 00:00:04.000
(no text)
Start=4000 = 00:00:04.000 → 00:00:06.000
no attributes here
second line
Start=6000 = 00:00:06.000 → 00:00:08.000
some loose text before any P
Outside the cues:
head no <STYLE> block and no <TITLE> — just the <SAMI> and <BODY> tags
cue ends the next <SYNC> tag; the last cue has none after it, so its end time was given a default
loose text text between two <SYNC> tags that belongs to no <P> is kept and attached to the cue open at that point
Reported while reading — repaired or skipped, never silently:
1 × SYNC blocks whose start time could not be read (they were skipped)
1 × the last cue has no following timestamp, so its end time was generatedÈ il tipo di danno che i file reali hanno davvero — fine riga misti, spazi superflui, campi lasciati vuoti. Confrontalo con l’esempio ordinato qui sopra per vedere cosa il parser perdona.
Convertire SAMI (SMI) in un altro formato
Ognuna di queste funziona interamente nel browser. Le etichette dicono cosa costa quella direzione prima di aprirla.
- Precisione
- Contenuto specifico del formato
- Stile
- Posizionamento
- Contenuto specifico del formato
- Contenuto specifico del formato
- Temporizzazione
- Stile
- Posizionamento
- Precisione
- Contenuto specifico del formato
- Stile
- Posizionamento
- Frequenza dei fotogrammi
- Contenuto specifico del formato
- Stile
- Posizionamento
- Contenuto specifico del formato
- Stile
- Posizionamento
- Contenuto specifico del formato
- Precisione
- Contenuto specifico del formato
- Contenuto specifico del formato
- Temporizzazione
- Stile
- Posizionamento
- Interruzioni di riga
- Contenuto specifico del formato
- Posizionamento
- Contenuto specifico del formato
Conversione verso questo formato
- SubRip (SRT) → SAMI (SMI)
- WebVTT (VTT) → SAMI (SMI)
- Advanced SubStation Alpha (ASS) → SAMI (SMI)
- SubStation Alpha (SSA) → SAMI (SMI)
- YouTube SBV → SAMI (SMI)
- LRC Lyrics → SAMI (SMI)
- MicroDVD → SAMI (SMI)
- TTML (Timed Text) → SAMI (SMI)
- SubtitleMatrix JSON → SAMI (SMI)
- Plain Text (TXT) → SAMI (SMI)
- CSV Spreadsheet → SAMI (SMI)
SAMI (SMI) è il formato di sottotitoli di Microsoft: un frammento HTML in cui ogni tag `<SYNC Start=…>` dice cosa è sullo schermo da quel momento in poi. Questa pagina è la sua scheda di riferimento: cosa sa conservare, cosa non sa conservare e dove portarti per ogni formato in cui può essere convertito.
La tabella qui sopra è tutto quello che c’è: non esiste un elenco di funzioni nascoste. Quando una riga dice di no, è esattamente quello che si perde convertendo verso SAMI, e ogni pagina di conversione collegata qui sotto lo dichiara prima che tu apra un file.
Ognuna di quelle conversioni gira nel browser. Nessun file viene caricato e non serve un account, il che conta per materiale coperto da riservatezza, per una cartella clinica o per un embargo editoriale.
Domande frequenti
Che cos’è un file SMI?
`.smi` è il SAMI di Microsoft: sottotitoli scritti come frammento HTML, dove ogni tag `<SYNC Start=…>` dice cosa è sullo schermo da quel momento in poi. Windows Media Player e gli strumenti DVD e broadcast di quell’epoca lo leggevano, e i file `.smi` compaiono ancora nel materiale d’archivio.
SAMI conserva lo stile?
Poco, e dentro il testo invece che accanto: enfasi e colore fanno parte del blocco (`<b>`, `<i>`, `<u>`, `<font color="…">`). Nulla dichiara una dimensione del carattere, un contorno o un margine, quindi sono la pagina che mostra i sottotitoli a deciderli. Un file SAMI può anche portare CSS per i paragrafi in un blocco `<STYLE>` nella testata: è lì che un file di sottotitoli dice di solito quale carattere e quale colore usa il canale. Un file che ce l’ha lo conserva; un file che non ce l’ha ne riceve uno predefinito ed essenziale in uscita.
Ogni blocco SMI ha sia un inizio sia una fine?
Sì, e un istante in un file SMI si legge `Start=4126`. È la precisione massima di SAMI — il millisecondo — e il numero è esatto, quindi un blocco può essere breve, lungo o sovrapporsi al successivo senza che questo implichi nulla.
Quale formato conviene scegliere per convertire SMI?
Nessun formato di questo sito prende tutto ciò che un file SAMI contiene, quindi non esiste una direzione gratuita: ogni pagina di conversione nomina il proprio elenco di perdite. Scegli la destinazione in base a quale di quegli elenchi puoi accettare, non in base al formato che hai visto più spesso.
Cosa conserva un file SAMI fuori dai suoi blocchi?
Un blocco `<STYLE>` nella testata con il CSS dei paragrafi — per un file di sottotitoli è di solito l’aspetto del canale: carattere, dimensione, colore e punto dello schermo in cui sta il testo — più un `<TITLE>` e, su ogni paragrafo, attributi come `Class=ENCC`, che indirizzano il paragrafo a una di quelle regole CSS. Niente di tutto questo fa parte del modello dei blocchi, quindi un formato senza equivalente non può prenderlo, e ogni pagina di conversione lo elenca fra le perdite.