La Guida Completa per Convertire Sottotitoli da SRT a SMI (SAMI)
Padroneggia la conversione dei file di sottotitoli SubRip (.srt) nel formato Microsoft SAMI (.smi). Scopri come funziona l'architettura HTML di SAMI, come trasformare i timestamp orari in tag <SYNC> espressi in millisecondi, come inserire punti di cancellazione puliti e come ottimizzare la riproduzione in Windows Media Player, GOM Player e PotPlayer.
SubRip (.srt) è universalmente considerato il punto di riferimento globale per i sottotitoli video. La sua struttura essenziale—composta da numeri sequenziali, timestamp con ore, minuti, secondi e millisecondi, e righe di dialogo in testo semplice—garantisce un supporto immediato su player web, smartphone, server domestici come Plex e software di montaggio professionale come Adobe Premiere Pro e DaVinci Resolve.
Ciononostante, diversi ecosistemi didattici per l'apprendimento delle lingue, sistemi Windows d'epoca e i principali riproduttori multimediali dell'Asia orientale continuano a utilizzare primariamente il formato Microsoft SAMI (.smi). Sviluppato da Microsoft nel 1998 per Windows Media Player, Synchronized Accessible Media Interchange (SAMI) adotta un modello di documento HTML arricchito da fogli di stile CSS, classi di lingua dedicate e tag temporali <SYNC Start="..."> calcolati in millisecondi. In Corea del Sud, SAMI (.smi) rappresenta da oltre vent'anni il formato standard per player rinomati come GOM Player, PotPlayer e KMPlayer.
Quando video editor, traduttori o cineteche devono fornire sottotitoli per piattaforme che richiedono rigorosamente il formato SAMI, convertire da SRT a SMI diventa un passaggio indispensabile. Non si tratta di una semplice ridenominazione dell'estensione: occorre trasformare i codici orari in millisecondi interi assoluti, convertire le interruzioni di riga in tag HTML (<BR>), impostare intestazioni e classi CSS (.KRCC, .ENCC) e inserire punti di cancellazione ( ) affinché le battute non restino bloccate a schermo.
Questa guida tecnica approfondita esamina le discrepanze strutturali tra SRT e SMI, le formule di conversione temporale, le buone pratiche per la gestione dei sottotitoli bilingue, l'automazione tramite FFmpeg e la risoluzione dei problemi di sincronizzazione più diffusi.
Che cos'è un File SRT e che cos'è un File SMI (SAMI)?
Un file SubRip (.srt) è un documento di testo lineare ideato per mostrare battute di dialogo in corrispondenza delle immagini. Ciascun blocco comprende un indice numerico (1, 2, 3...), un intervallo temporale con inizio e fine separati da una freccia (00:01:23,456 --> 00:01:27,890), il testo del dialogo e una riga vuota di separazione. SRT non include intestazioni complesse né stili grafici vincolanti.
Al contrario, un file Microsoft SAMI (.smi o .sami) è strutturato come un documento HTML/XML a tutti gli effetti. Si apre con il tag <SAMI>, contiene una sezione <HEAD> con fogli di stile CSS integrati (<STYLE TYPE="text/css">) e colloca tutti i sottotitoli all'interno del corpo <BODY>. Ciascuna frase è introdotta dal tag <SYNC Start=#####>, dove il valore corrisponde ai millisecondi complessivi trascorsi dall'inizio del filmato (ad esempio 83456 ms anziché 00:01:23,456).
Inoltre, SAMI collega ogni battuta a una classe CSS (<P Class=KRCC>), che dichiara la lingua (coreano o inglese) e gestisce caratteristiche tipografiche come font (Gulim, Batang, Arial), dimensione, colore e allineamento. Se SRT si fa apprezzare per la sua praticità, SAMI offre la potenza degli stili CSS e la gestione multilingue in un singolo file.
Perché Convertire Sottotitoli da SRT a SMI / SAMI?
Scopri gli scenari tecnici principali in cui la conversione da SubRip (.srt) a Microsoft SAMI (.smi) risulta fondamentale.
Piena Compatibilità con i Player Coreani
I riproduttori sudcoreani più diffusi come GOM Player, PotPlayer e KMPlayer includono funzioni avanzate per la visualizzazione simultanea bilingue, il rendering ottimizzato dei caratteri Hangul e lo studio delle lingue con file SAMI (.smi) dotati di classi KRCC ed ENCC.
Supporto su Versioni Classiche di Windows Media Player
PC aziendali, totem informativi e installazioni che impiegano Windows Media Player 9, 10 o 11 gestiscono nativamente i sottotitoli in formato SAMI senza richiedere l'installazione di filtri DirectShow come DirectVobSub (VSFilter).
Software Didattici per l'Apprendimento delle Lingue
Numerose applicazioni interattive di studio linguistico in Asia sfruttano i tag <P Class=...> di SAMI per associare le parole a dizionari integrati e consentire allo studente di passare dalla lingua madre a quella straniera.
Requisiti di Trasmissione e Conservazione Archivistica
Determinate specifiche di consegna per emittenti televisive e cineteche storiche prescrivono la fornitura di sottotitoli strutturati secondo le specifiche SAMI con stili CSS incorporati.
Controllo Diretto della Tipografia e dello Stile
A differenza di SRT, che dipende dalle impostazioni del lettore, SAMI permette di definire font (come Gulim o Arial), corpo del testo e allineamento al centro direttamente all'interno del blocco <STYLE>.
Come Convertire SRT in SMI Online (Passo dopo Passo)
Segui questa semplice procedura per trasformare i tuoi file SubRip in sottotitoli Microsoft SAMI perfettamente compatibili.
Carica o Incolla i Sottotitoli SRT
Trascina il file .srt nell'area di rilascio, clicca su Sfoglia File per selezionarlo dal tuo dispositivo oppure incolla direttamente il testo SubRip nel riquadro di sinistra.
Imposta la Classe di Lingua e le Opzioni di Rimozione
Seleziona la classe SAMI desiderata (.KRCC per il coreano, .ENCC per l'inglese, .ITCC per l'italiano) e mantieni attiva l'opzione dei punti di cancellazione ( ) per fare sparire il testo al momento giusto.
Visualizza l'Anteprima e Scarica il File .SMI
Esamina il markup generato nel pannello destro e clicca su Scarica .SMI per salvare il file, oppure premi Copia per incollarlo dove preferisci.
SRT vs. SMI: Confronto Tecnico Approfondito
Valuta le differenze di struttura, gestione temporale e compatibilità tra SubRip e Microsoft SAMI.
| Caratteristica / Specifica | SubRip Standard (.SRT) | Formato Microsoft SAMI (.SMI) |
|---|---|---|
| Estensione del File | .srt | .smi, .sami |
| Architettura del Documento | Blocchi sequenziali in testo semplice (indice, orari, testo) | Struttura HTML / XML completa (<SAMI>, <HEAD>, <BODY>) |
| Formato Temporale | Formato orologio (HH:MM:SS,mmm --> HH:MM:SS,mmm) | Millisecondi trascorsi (<SYNC Start=12345>) |
| Chiusura del Sottotitolo | Orario di fine esplicito su ciascuna riga | Implicita; cancellata tramite tag con spazio unificatore ( ) |
| Stili e Tipografia | Solo tag HTML essenziali (<i>, <b>, <u>, <font>) | Foglio di stile CSS integrato (<STYLE TYPE="text/css">) |
| Supporto Multilingue | Unica lingua per ciascun file | Nativo attraverso classi CSS (.KRCC, .ENCC, .ITCC) |
| A Capo del Testo | Caratteri di nuova riga standard (\n o \r\n) | Tag HTML <BR> |
| Riproduttori di Riferimento | VLC, Plex, YouTube, Premiere Pro, DaVinci Resolve | GOM Player, PotPlayer, Windows Media Player |
I Timestamp SAMI: Dall'Orologio ai Millisecondi
La logica matematica alla base del passaggio dagli orari SRT ai tag SAMI <SYNC>.
La principale peculiarità tecnica nella conversione da SRT a SMI consiste nel modo in cui i due standard intendono la linea temporale. SubRip associa a ogni battuta un intervallo chiuso nel formato HH:MM:SS,mmm --> HH:MM:SS,mmm. Per esempio, un dialogo pronunciato tra 1 minuto, 24 secondi e 500 millisecondi e 1 minuto, 28 secondi e 200 millisecondi viene codificato come `00:01:24,500 --> 00:01:28,200`.
Al contrario, Microsoft SAMI opera tramite trigger istantanei lungo una linea temporale continua. Invece di indicare un orario finale, SAMI impiega il tag `<SYNC Start=#####>`, in cui il valore numerico esprime i millisecondi trascorsi dall'avvio del video. La formula di conversione è: InizioMs = (Ore * 3.600.000) + (Minuti * 60.000) + (Secondi * 1.000) + Millisecondi. Per 00:01:24,500 il calcolo produce (1 * 60.000) + (24 * 1.000) + 500 = 84.500 ms.
Dato che SAMI non possiede un parametro di durata nativo, una frase comparsa a <SYNC Start=84500> resterebbe visibile sullo schermo fino alla battuta successiva. Per farla scomparire con assoluta puntualità (a 88.200 ms), il nostro convertitore crea un tag di cancellazione: `<SYNC Start=88200><P Class=KRCC> `. Questa soluzione previene residui visivi e testi sovrapposti.
Gestione delle Classi di Lingua (.KRCC, .ENCC) in SAMI
Come l'architettura a classi CSS di SAMI abilita i sottotitoli multilingue.
Uno dei punti di forza del formato SAMI risiede nella capacità di raggruppare più lingue in un solo documento. Nel blocco `<STYLE>` dell'intestazione vengono definite classi CSS per ciascun idioma. Ad esempio, `.KRCC { Name: Korean; lang: ko-KR; SAMIType: CC; }` contrassegna la traccia coreana e `.ENCC { Name: English; lang: en-US; SAMIType: CC; }` contrassegna quella inglese.
Attraverso il nostro convertitore puoi stabilire la classe linguistica da assegnare al testo. Nei filmati destinati a player come PotPlayer o GOM Player, l'impiego della classe `KRCC` fa sì che il motore di rendering attivi automaticamente le impostazioni tipografiche ideali per i caratteri Hangul coreani (come il font Gulim).
Qualora disponessi di due file SRT separati in lingue differenti, potrai convertirli con le rispettive classi e unire i blocchi temporali in un unico file SAMI bilingue per consentire agli spettatori di alternare i sottotitoli o visualizzarli insieme per esercitarsi.
Esempio Concreto: Conversione da SRT a SMI
Confronta il testo originale SubRip con il codice generato in Microsoft SAMI:
1
00:00:01,200 --> 00:00:04,500
Ciao e benvenuto nel nostro video!
Ci auguriamo che la presentazione sia di tuo gradimento.
2
00:00:05,100 --> 00:00:08,800
I sottotitoli sono sincronizzati al millisecondo.<SAMI>
<HEAD>
<TITLE>Sottotitoli Convertiti</TITLE>
<STYLE TYPE="text/css">
<!--
P { font-family:gulim, sans-serif; font-size:14pt; text-align:center; color:white; }
.KRCC { Name:Korean; lang:ko-KR; SAMIType:CC; }
.ENCC { Name:English; lang:en-US; SAMIType:CC; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1200><P Class=KRCC>
Ciao e benvenuto nel nostro video!<BR>Ci auguriamo che la presentazione sia di tuo gradimento.
<SYNC Start=4500><P Class=KRCC>
<SYNC Start=5100><P Class=KRCC>
I sottotitoli sono sincronizzati al millisecondo.
<SYNC Start=8800><P Class=KRCC>
</BODY>
</SAMI>Soluzione: Nota come le due righe del sottotitolo #1 vengano unite dal tag HTML <BR>, i timestamp trasformati in <SYNC Start=1200> e <SYNC Start=4500>, e il punto di rimozione ( ) collocato a 4.500 ms prima dell'inizio del dialogo successivo a 5.100 ms.
A Capo e Formattazione HTML in SAMI
Come vengono mantenuti i dialoghi su due righe e la formattazione grafica.
Nei file SubRip (.srt) il ritorno a capo viene gestito con normali caratteri di nuova riga (\n). Tuttavia, poiché i file SAMI vengono interpretati come documenti HTML, i player e i browser raggruppano gli spazi consecutivi ignorando i ritorni a capo standard. Riportare il testo grezzo produrrebbe una sola frase continua sgradevole da leggere.
Il nostro convertitore rimedia automaticamente convertendo ogni interruzione di riga nel tag `<BR>`. In tal modo i dialoghi tra due personaggi contraddistinti da trattini o le frasi lunghe ripartite su due livelli mantengono l'impaginazione corretta.
In aggiunta, se il tuo file SRT contiene tag di formattazione come corsivo (`<i>`), grassetto (`<b>`) o sottolineato (`<u>`), il nostro strumento li preserva all'interno di `<P Class=...>`. I player compatibili renderanno gli stili grafici con la massima fedeltà.
Convertire da SRT a SMI da Riga di Comando con FFmpeg
Automatizza la conversione massiva dei tuoi sottotitoli tramite comandi di terminale.
ffmpeg -i sorgente.srt -c:s sami destinazione.smiPer amministratori di sistema e videomaker che gestiscono migliaia di file, FFmpeg mette a disposizione la conversione rapida da riga di comando. Il comando `ffmpeg -i sorgente.srt -c:s sami destinazione.smi` legge il documento SubRip e lo salva nel formato Microsoft SAMI (.smi).
In Windows PowerShell, per processare un'intera cartella, digita: `Get-ChildItem *.srt | ForEach-Object { ffmpeg -i $_.FullName -c:s sami ($_.BaseName + '.smi') }`. Su terminali Linux o macOS, esegui: `for f in *.srt; do ffmpeg -i "$f" -c:s sami "${f%.srt}.smi"; done`.
Tuttavia, FFmpeg genera strutture standardizzate che non permettono di personalizzare interattivamente le classi di lingua (.KRCC) né di gestire con precisione i punti di cancellazione. Il nostro strumento web garantisce anteprima immediata e controllo totale senza alcuna riga di comando.
Ambiti di Applicazione per la Conversione da SRT a SMI
Scopri dove i sottotitoli in formato Microsoft SAMI rimangono fondamentali.
Player Multimediali Sudcoreani
Assicura un funzionamento ineccepibile con GOM Player, PotPlayer e KMPlayer, beneficiando del rendering avanzato per font coreani e della visualizzazione simultanea bilingue.
Piattaforme Didattiche di Studio Linguistico
Prepara file strutturati per applicazioni educative in Asia che collegano i sottotitoli a vocabolari interattivi mediante le classi <P Class=...>.
Totem Informativi e Sistemi Windows Classici
Visualizza sottotitoli accessibili su postazioni multimediali aziendali e schermi digitali basati su Windows Media Player senza codec esterni.
Archivi Televisivi e Cinetecari
Riconverti trascrizioni SRT contemporanee nel formato SAMI per conformarti a specifici capitolati tecnici e norme di conservazione storica.
Risoluzione dei Problemi di Conversione da SRT a SMI
Risolvi all'istante testi persistenti a schermo ed errori di visualizzazione.
I sottotitoli non scompaiono e restano impressi a schermo
Causa: SAMI non dispone di un parametro di durata; senza punto di cancellazione il testo rimane visibile fino al dialogo successivo.
Il testo viene mostrato su una sola riga lunghissima anziché due
Causa: I ritorni a capo non sono stati trasformati in tag HTML `<BR>`, spingendo il motore SAMI ad accorpare le parole.
I caratteri coreani o accentati risultano illeggibili in Windows Media Player
Causa: Le versioni classiche di Windows Media Player su sistemi Windows coreani richiedono la codifica ANSI (CP949/EUC-KR) invece di UTF-8.
Il lettore multimediale mostra tutte le lingue contemporaneamente
Causa: Nel file sono presenti diverse classi CSS ma nel player è attiva la visualizzazione globale di tutte le tracce.
Perfeziona il Tuo Flusso di Sottotitolaggio con SRT a SMI
Benché la produzione audiovisiva moderna prediliga SubRip (.srt) e WebVTT (.vtt), il formato Microsoft SAMI (.smi) rimane insostituibile per software specialistici, nell'insegnamento delle lingue e nella distribuzione televisiva sudcoreana. Comprendere la transizione dagli orari di orologio ai millisecondi permette di soddisfare con precisione qualsiasi requisito di consegna.
Il nostro convertitore online da SRT a SMI semplifica l'intero processo calcolando i millisecondi con precisione al millimetro, generando punti di cancellazione puliti e strutturando intestazioni SAMI impeccabili. Con privacy al 100% nel tuo browser e senza caricare file su server, converti i tuoi sottotitoli in totale sicurezza.