Formato de subtítulos SMI
Qué puede expresar este formato
- Estilo del texto
- Negrita y cursiva
- Posición en pantalla
- Sí
- Sincronización karaoke
- No
- Saltos de línea dentro de un bloque
- Sí
- Línea de tiempo
- Hora de inicio y de fin para cada bloque
- Resolución de tiempos
- 1 ms
- Tiempos guardados como números de fotograma
- No
- Texto de derecha a izquierda
- Sí
Ejemplos
Un archivo SAMI típico y lo que se lee de él
Archivo
<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>
Qué 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 cuesLa columna derecha no es un archivo convertido: es lo que este sitio lee del archivo de la izquierda y el punto de partida de cualquier conversión.
Un archivo SAMI difícil y lo que aún se lee de él
Archivo
<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>Qué 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 generatedLos archivos reales llegan con marca de orden de bytes, finales de línea de Windows, una línea suelta antes de una marca o una marca ilegible. Nada lanza una excepción: lo que no se entiende se informa en lugar de descartarse en silencio.
Convertir SAMI (SMI) a otro formato
Cada una de estas conversiones se ejecuta por completo en tu navegador. Las etiquetas indican qué cuesta esa dirección antes de abrirla.
- Precisión
- Contenido específico del formato
- Estilo
- Posición
- Contenido específico del formato
- Contenido específico del formato
- Tiempos
- Estilo
- Posición
- Precisión
- Contenido específico del formato
- Estilo
- Posición
- Velocidad de fotogramas
- Contenido específico del formato
- Estilo
- Posición
- Contenido específico del formato
- Estilo
- Posición
- Contenido específico del formato
- Precisión
- Contenido específico del formato
- Contenido específico del formato
- Tiempos
- Estilo
- Posición
- Saltos de línea
- Contenido específico del formato
- Posición
- Contenido específico del formato
Convertir a este 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) es uno de los formatos de subtítulos que trata este sitio, y esta página es su referencia: qué puede guardar, qué no y una página para cada formato al que puedes convertirlo.
La tabla de arriba lo dice todo, sin listas ocultas. Cuando una fila dice que no, eso es exactamente lo que se pierde al convertir hacia SAMI, y cada página de conversión enlazada abajo lo advierte antes de abrir un archivo. Un .smi es un fragmento HTML: cada etiqueta <SYNC Start=…> dice qué hay en pantalla desde ese instante, y el texto va en un párrafo <P>; como un SYNC sustituye lo anterior, un <P> vacía la pantalla. El final de cada bloque es el siguiente SYNC, porque el archivo no escribe tiempos de fin propios, y la cabecera puede llevar un bloque <STYLE> con CSS, un <TITLE> y atributos como Class=ENCC fuera del modelo de bloques.
Todas esas conversiones se ejecutan en el navegador: no se sube nada y no hace falta cuenta, algo que importa con material bajo confidencialidad, historiales clínicos o embargos de emisión.
Preguntas frecuentes
¿Qué es un archivo SMI de SAMI?
`.smi` es el SAMI de Microsoft: subtítulos escritos como un fragmento HTML, donde cada etiqueta `<SYNC Start=…>` dice qué hay en pantalla desde ese momento. Windows Media Player y las herramientas de DVD y emisión de esa época lo leían, y los archivos `.smi` siguen apareciendo en material de archivo.
¿Guarda el formato SAMI estilos?
Un poco, y dentro del texto más que al lado: el énfasis y el color forman parte del bloque (`<b>`, `<i>`, `<u>`, `<font color="…">`). Nada declara un tamaño de fuente, un contorno o un margen, así que eso lo decide la página que muestra los subtítulos. Un archivo SAMI también puede llevar CSS para los párrafos en un bloque `<STYLE>` de la cabecera — ahí suele decir un archivo de emisión qué fuente y color usa el canal. Un archivo que lo tiene lo conserva; uno que no lo tiene recibe uno pequeño por defecto al salir.
¿Todo bloque SMI guarda inicio y fin?
Sí, y un instante en un archivo SMI se escribe `Start=4126`. Ese es el máximo detalle del formato, al milisegundo, y el número es exacto, así que un bloque puede ser corto, largo o solaparse con el siguiente sin que nada quede implícito.
¿A qué formato conviene convertir un archivo SAMI?
Ningún formato de este sitio guarda todo lo que contiene un SAMI, así que no hay dirección gratuita: cada página de conversión nombra su propia lista de pérdidas. Elige el destino por cuál de esas listas puedes asumir, no por cuál has visto más veces.
¿Qué conserva un archivo SAMI fuera de sus bloques?
Un bloque `<STYLE>` en la cabecera con CSS para los párrafos —para un archivo de emisión suele ser la imagen del canal: fuente, tamaño, color y dónde se sitúa el texto en pantalla—, además de un `<TITLE>` y atributos en cada párrafo como `Class=ENCC`, que es como se apunta un párrafo a una de esas reglas CSS. Nada de eso forma parte del modelo de bloques, así que un formato sin equivalente no puede recibirlo, y cada página de conversión lo lista como pérdida.