Saltar al contenido principal
SubtitleMatrix

Convertir VTT a SMI

O pega el texto de los subtítulos

Qué cambia esta conversión

1 cosa se descarta o requiere una decisión

  • Contenido específico del formato

    contenido que el formato de origen guarda fuera de sus bloques (bloques que no son cue, texto de cabecera, ajustes por bloque, eventos comentados): el formato de destino no tiene sitio para él

Esta lista proviene de la matriz de capacidades de estos dos formatos, no del archivo concreto que has cargado. Un archivo específico puede perder más si usa características que el formato permite pero que la matriz no modela.

Esta página convierte VTT a SMI. Se arrastra un archivo —o se pega el texto— y se recupera la versión SMI. La conversión se ejecuta por completo en tu navegador, así que no se sube nada y no hace falta ninguna cuenta.

Estos dos formatos no guardan las mismas cosas, y la diferencia no es cosmética: el contenido propio del formato no tiene dónde ir en SMI. La lista de arriba sale de lo que cada formato puede expresar, no de tu archivo, así que es la misma respuesta antes de cargar nada.

Un archivo está bien, y una temporada entera también: la cola los procesa en orden y los resultados llegan juntos en un único ZIP.

Ejemplos

Un archivo VTT corriente convertido a SMI

Entrada

WEBVTT

intro
00:00:01.000 --> 00:00:04.000
Hello there.

00:00:04.500 --> 00:00:08.000 align:start position:10%
Second line with <i>italics</i>.

Resultado

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P>Hello there.
<SYNC Start=4000>
<P>&nbsp;
<SYNC Start=4500>
<P>Second line with <i>italics</i>.
<SYNC Start=8000>
<P>&nbsp;
</BODY>
</SAMI>

En esta salida se pierde: contenido propio del formato. Todo lo demás coincide línea por línea.

La misma conversión con una entrada incómoda

Entrada

a stray comment line
cue-id-1
00:00:01.000 --> 00:00:02.000
No header, two lines before the timecode.

Resultado

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P>No header, two lines before the timecode.
<SYNC Start=2000>
<P>&nbsp;
</BODY>
</SAMI>

Este es el tipo de daño que traen los archivos reales: finales de línea mezclados, espacios sueltos, campos vacíos. Si se compara con el ejemplo ordenado de arriba, se ve qué perdona el analizador.

Preguntas frecuentes

¿Qué ocurre con los bloques NOTE, STYLE y REGION de VTT en SMI?

Se descartan. Un archivo WebVTT puede llevar cabecera, comentarios, un bloque de estilos, definiciones de región y ajustes por bloque como `align` o `position`, y SMI no tiene dónde ponerlos: guarda bloques, no un documento. Los bloques en sí, texto y tiempos, pasan enteros.

¿Cómo es la salida cuando VTT se convierte en SMI?

Como SMI: sin números de bloque ni línea de código de tiempo; cada bloque es una etiqueta `<SYNC Start=…>` con su texto en un `<P>` debajo y, como un SYNC sustituye lo que había en pantalla, un bloque `<P>&nbsp;` justo después que vuelve a dejar la pantalla vacía. Cada bloque VTT se convierte en un bloque SMI, en el mismo orden y con el mismo texto.

¿Son exactos los tiempos VTT en el archivo SMI?

Sí, al milisegundo, que es la precisión máxima de ambos formatos. VTT escribe un instante como `00:00:04.126` y SMI escribe ese mismo instante como `Start=4126`; entre los dos no se redondea ni se desplaza nada, y un bloque que estaba en pantalla 2,9 segundos lo sigue estando.

¿Cómo sale en SMI un bloque VTT de dos líneas?

Como dos líneas con un `<br>` entre ellas, que es como SAMI escribe un salto de línea duro. La pareja sobrevive: las dos líneas VTT siguen perteneciendo a un solo subtítulo en la salida SMI, y el reproductor las muestra juntas.

¿Conservan los bloques VTT su orden en la salida SMI?

Sí, y por el camino se ordenan por tiempo de inicio: primero el más temprano, que es lo que espera cada formato de este sitio y cómo los leen los reproductores. Si tu archivo VTT listaba los bloques fuera de secuencia, la salida SMI los devuelve al orden; eso es un cambio en la estructura del archivo, no en su contenido, y es deliberado.

¿Puedo convertir el SMI de vuelta a VTT?

Sí, y tiene su propia lista: convertir SMI a VTT pierde posicionamiento y contenido propio del formato. Esa lista es distinta de la de arriba porque los dos formatos guardan cosas diferentes.

¿Mantiene la salida SMI la codificación del archivo VTT?

No: la salida es UTF-8, con finales de línea de Unix y sin marca de orden de bytes, sea cual sea la que usara el archivo VTT. Un archivo que llega en UTF-16 o en una codificación mono byte de Windows se decodifica al entrar (el panel de resultados lo indica cuando ocurre); lo que sale es siempre el mismo SMI en UTF-8.

Herramientas relacionadas