Andare al contenuto principale
SubtitleMatrix

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>&nbsp;
<SYNC Start=3500>
<P Class=ENCC>How are you?<br>Fine, thanks.
<SYNC Start=6000>
<P Class=ENCC>&nbsp;
</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>&nbsp; block blanks the screen; the two here are kept as clearing blocks, not turned into cues

Il 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.

SMI in CSV: si perdono stile, posizione e campi extra.
  • Stile
  • Posizionamento
  • Contenuto specifico del formato
SMI in LRC: restano fuori tempi, stile, posizione, precisione e campi extra.
  • Temporizzazione
  • Stile
  • Posizionamento
  • Precisione
  • Contenuto specifico del formato
SMI in MicroDVD: si perdono stile, posizione, fps e campi extra.
  • Stile
  • Posizionamento
  • Frequenza dei fotogrammi
  • Contenuto specifico del formato
SMI in SBV: si perdono stile, posizione e campi extra.
  • Stile
  • Posizionamento
  • Contenuto specifico del formato
SMI in SRT: si perdono stile, posizione e campi extra.
  • Stile
  • Posizionamento
  • Contenuto specifico del formato
SMI in TXT: restano fuori tempi, stile, posizione, a capo e campi extra.
  • Temporizzazione
  • Stile
  • Posizionamento
  • Interruzioni di riga
  • Contenuto specifico del formato

Conversione verso questo formato

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.