Synchronized Accessible Media Interchange

AbrirGuardarHTMLMultilingüe

Los subtítulos de Microsoft para Windows Media Player, desde 1998: HTML con una sincronización antes de cada subtítulo, y una hoja de estilos cuyas clases son idiomas, de modo que un mismo archivo puede llevar varios. Poco visto fuera de Corea, sigue siendo allí el archivo de subtítulos habitual.

De un vistazo

Extensión.smi
Tipo de medioNinguno registrado
EspecificaciónMicrosoft, Understanding SAMI 1.0 (2001, actualizado en 2003). Abierta, sin cuotas de licencia.
Precisión temporalMilisegundos
Codificación del textoNo se declara. Los archivos coreanos antiguos son en su mayoría CP949, los nuevos UTF-8; Subtitld detecta ambos.
EstiloEtiquetas en línea de HTML y CSS: cursiva, negrita, subrayado, tachado, color, tipografías
PosiciónNinguna en la imagen: los subtítulos se muestran en un área propia
HablantesUna línea Source (ID=Source), mostrada sobre el subtítulo
IdiomasVarios en un mismo archivo, una clase CSS para cada uno
En contenedoresNinguno. Un archivo junto al vídeo, con el mismo nombre.

Anatomía de un archivo

Un documento HTML: una hoja de estilos que nombra los idiomas, y luego una sincronización por cada momento en que cambian los subtítulos.

<SAMI><HEAD><STYLE><!--
.KRCC {lang:ko-KR;}
.ENCC {lang:en-US;}
--></STYLE></HEAD><BODY>
<SYNC Start=23000>
<P Class=KRCC>넌 정말 못됐어.
<P Class=ENCC>You're a jerk.
<SYNC Start=24500>
<P Class=KRCC>&nbsp;
<P Class=ENCC>&nbsp;
  1. 1 · Cabecera

    La hoja de estilos: una clase para cada idioma, con su lang y un Name que muestran los reproductores. La primera clase es el idioma con el que empiezan los reproductores.

  2. 2 · Sincronización

    El momento, en milisegundos desde el inicio del vídeo.

  3. 3 · Subtítulos

    Un párrafo por cada idioma. Cada uno permanece hasta la siguiente sincronización que tenga uno en su clase; &nbsp; lo vacía.

Tiempos

Una sincronización tiene un inicio y nada más. Un subtítulo termina cuando empieza el siguiente en su idioma, o cuando empieza uno vacío, así que cada pausa necesita su propia sincronización.

Las etiquetas de cierre son opcionales. La muestra del propio Microsoft no cierra ni <P> ni <SYNC>, y los reproductores la leen de ambas formas. Windows Media Player puede preferir las etiquetas en mayúsculas, tal como las escribe la muestra.

Estilos

El texto de SAMI es HTML, y su hoja de estilos es CSS. Un subtítulo toma el estilo de P, luego el de su clase, después su propio atributo style, y por último las etiquetas que contiene.

Escrito Efecto En Subtitld
<I>, <EM> Cursiva Se conserva
<B>, <STRONG> Negrita Se conserva
<U>, <S>, <STRIKE> Subrayado, tachado Se conserva
<FONT color="#FFD700"> Color del texto Se conserva
color, font-style, font-weight, text-decoration Lo mismo, desde la hoja de estilos o desde un style Se conserva
<BR> Salto de línea Se conserva
<FONT face>, font-size, margin Tipografía, tamaño, espaciado No se conserva
<RUBY>…<RT> Una lectura sobre el texto Se conserva el texto, no su lectura

Idiomas

Cada clase es un idioma. Los reproductores los ofrecen por su Name, muestran el primero definido hasta que se les indique otra cosa, y muestran un párrafo sin clase en cualquier idioma. Un archivo coreano puede llevar inglés junto al coreano, y el espectador elige.

Cuando Subtitld abre un archivo con varios, el primer idioma es el de los subtítulos, y cada otro es una traducción, en el subtítulo con el que más se solapa. Al exportar el original y una traducción, se escriben de nuevo como dos idiomas, con los subtítulos de la traducción solo donde los tenga.

Hablantes

<SYNC Start=23000>
<P Class=ENCC ID=Source>Celia
<P Class=ENCC>You're a jerk.

Un párrafo con ID=Source no es un subtítulo. Dice quién habla, en una línea sobre el subtítulo, y permanece hasta que otra lo reemplaza. Subtitld lo lee como el hablante de cada subtítulo sobre el que está, y lo escribe así cuando se le pide.

Los reproductores difieren aquí. FFmpeg, y los reproductores basados en él, muestran la línea Source en cursiva sobre el subtítulo. MPlayer la une a la primera línea del subtítulo. Los nombres antes del texto (Celia: …) se leen igual en todas partes.

SAMI en Subtitld

Conservado en el .smi
  • El texto y los saltos de línea de cada subtítulo
  • Cursiva, negrita, subrayado, tachado y color
  • Traducciones, como idiomas propios
  • Hablantes, como líneas Source
  • Inicio y fin, al milisegundo, en orden
Sin dónde ir
  • Dónde se sitúa un subtítulo: SAMI no tiene lugar en la imagen
  • Tipografías, tamaños y márgenes
  • Las lecturas de ruby
  • Doblajes, caras y colores de los hablantes

Guarda un proyecto .usfx para conservar lo que es de Subtitld.

Abrir un archivo SAMI

Subtitld abre .smi y .sami, y:

  • lee SAMI como los navegadores leen HTML: etiquetas en mayúsculas o no, cerradas o no, atributos entre comillas o no, sincronizaciones desordenadas, texto fuera de un párrafo;
  • toma cada idioma: el primero como el de los subtítulos, los demás como sus traducciones;
  • conserva cursiva, negrita, subrayado, tachado y color, tanto de las etiquetas como de la hoja de estilos;
  • toma las líneas Source como hablantes, listos para el doblaje;
  • termina el último subtítulo donde los Metrics del archivo dicen que termina el vídeo, o tras cuatro segundos;
  • decodifica cualquier codificación, CP949 incluido.

Exportar SAMI

El diálogo de exportación de Subtitld con SAMI elegido, el original y una traducción como dos idiomas, los hablantes como líneas Source y la codificación CP949

Exportar, y después Subtítulos y SAMI, ofrece:

  • TextoEl original, una traducción, o ambos como dos idiomas.
  • Nombres de hablantesSe omiten, van antes del texto (Thom: …), o como líneas Source, la forma propia de SAMI.
  • FormatoSe conserva, o se quita.
  • Desplazar tiemposCada subtítulo antes o después en la misma cantidad.
  • CodificaciónUTF-8, con o sin marca de orden de bytes, UTF-16, Windows-1252, o CP949 para los reproductores coreanos antiguos.
  • Fin de líneaLinux y macOS, o Windows.

El archivo es SAMI 1.0 tal como lo escribe la muestra de Microsoft, con sus etiquetas en mayúsculas: una clase para cada idioma, una sincronización donde empieza cada subtítulo y una vacía donde termina, y el formato como <I>, <B>, <U>, <S> y <FONT color>.

Ponle al archivo el nombre del vídeo: tears-of-steel.smi junto a tears-of-steel.mp4. Windows Media Player encuentra así un .smi (y no un .sami), y lo mismo hacen la mayoría de reproductores.

Curiosidades

1998

Microsoft publicó SAMI en el verano de 1998, como parte de su trabajo de accesibilidad: subtítulos en el PC, para personas sordas o con dificultades auditivas.

&nbsp;

La especificación de Microsoft vacía un subtítulo con un espacio sin corte. FFmpeg descarta cualquier sincronización que lo contenga, así que, cuando otro idioma continúa, Subtitld escribe un párrafo vacío en su lugar.

KRCC

Muchos archivos coreanos nombran su clase por el país, no por el idioma: KRCC, donde los ejemplos de Microsoft tienen ENUSCC.

Formatos relacionados

¿Tienes un .smi que corregir?

Ábrelo en Subtitld con el vídeo y reajústalo sobre la forma de onda.

Descargar Subtitld