Saltar al contenido principal
SubtitleMatrix

Convertir SSA a SBV

Conversión de formatosSubStation Alpha (SSA)
O pega el texto de los subtítulos

Qué cambia esta conversión

4 cosas se descartan o requieren una decisión

  • Estilo

    todo el estilo (negrita, cursiva, color, contorno, sombra)

  • Posición

    la posición en pantalla (cada bloque vuelve a la posición predeterminada)

  • Karaoke

    la sincronización karaoke (resaltado por sílaba)

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

Convierte SSA a SBV y obtén el formato de texto plano que usan muchos reproductores y servicios de vídeo. Arrastra un archivo o pega el texto: la conversión se ejecuta entera en tu navegador, sin subir nada y sin cuenta.

Los dos formatos no guardan lo mismo, y la diferencia no es cosmética: los estilos, la posición, el karaoke y el contenido propio del formato no tienen dónde ir en SBV. 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 completa también: la cola los procesa en orden y los resultados se descargan juntos en un único ZIP.

Ejemplos

Un archivo SSA típico convertido a SBV

Entrada

[Script Info]
Title: Example SSA
ScriptType: v4.00
Collisions: Normal

[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1

[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\i1}Italic{\i0} line.
Dialogue: Marked=0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Two\Nlines

Resultado

0:00:01.000,0:00:04.000
Hello there.

0:00:05.000,0:00:08.000
<i>Italic</i> line.

0:00:09.000,0:00:12.000
Two
lines

En esta salida se pierden los estilos, la posición, el karaoke y el contenido propio del formato. Todo lo demás coincide línea por línea.

La misma conversión con una entrada incómoda

Entrada

[Script Info]
Title: Dirty SSA
ScriptType: v4.00

[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1

[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: Marked=0,0:00:00.00,0:00:01.00,Default,,0,0,0,,not a subtitle
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,{\b1}Bold{\b0} and {\u1}underlined{\u0}.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,A soft\nbreak and a {\p1}mystery{\p0} code.

Resultado

0:00:01.000,0:00:04.000
<b>Bold</b> and <u>underlined</u>.

0:00:05.000,0:00:08.000
A soft
break and a {\p1}mystery{\p0} code.

Es el tipo de daño que traen los archivos reales: finales de línea mezclados, espacios sueltos y campos vacíos. Compáralo con el ejemplo ordenado de arriba para ver qué perdona el analizador.

Preguntas frecuentes

¿Sobreviven la negrita y la cursiva al convertir SSA a SBV?

El énfasis sí; la tabla de estilos no. El formato que pertenece a un fragmento de texto —negrita, cursiva, subrayado, un color— se escribe en el texto SBV como etiquetas (`<i>`, `<b>`, `<u>`, `<font color="…">`), porque es el único tipo de estilo que un formato por cue todavía puede llevar. Lo que se pierde es todo lo que el archivo SSA decía de forma global: la fuente, su tamaño, el contorno, la sombra y los márgenes.

¿Qué pasa con la posición en pantalla al convertir SSA a SBV?

SBV no puede decir dónde se dibuja un subtítulo, así que los códigos `\pos`, `\an` y `\move` se descartan al salir de SSA, y cada cue vuelve a la posición por defecto que elige el reproductor: el borde inferior del fotograma y centrado, en la mayoría.

¿Qué ocurre con el karaoke al convertir SSA a SBV?

El tiempo se va; las palabras quedan. El karaoke vive en los códigos `\k`, `\kf` y `\ko` que lleva un evento SSA, que marcan cuándo se ilumina cada sílaba, y SBV no tiene forma de registrar un instante dentro de una línea: las marcas se quitan y las sílabas llegan como texto SBV normal.

¿Qué pasa con el bloque `[Script Info]` de SSA y el resto del script en SBV?

Solo las líneas `Dialogue:` se convierten en subtítulos. El bloque `[Script Info]` (título incluido, porque SBV no tiene dónde ponerlo), la tabla de estilos, las líneas `Comment:` y lo que esté incrustado en `[Fonts]` o `[Graphics]` se descartan. En un archivo SSA cuyo estilo se escribió a mano, esta es la pérdida que más se nota.

¿Cómo se ve la salida cuando SSA se convierte en SBV?

Como SBV: sin números de cue y sin cabecera, una línea con los dos tiempos y después el texto. Cada cue SSA se convierte en un cue SBV, en el mismo orden y con el mismo texto.

¿Los tiempos SSA quedan exactos en el archivo SBV?

Sí, al milisegundo, que es la precisión máxima de ambos formatos. SSA escribe un instante como `0:00:04.13` y SBV escribe ese mismo instante como `0:00:04.126`; nada se redondea ni se desplaza entre los dos, y un cue que estaba 2,9 segundos en pantalla sigue estándolo.

¿Cómo sale un cue SSA de dos líneas en SBV?

Como dos líneas, una debajo de la otra. El emparejamiento sobrevive: las dos líneas SSA siguen perteneciendo a un solo subtítulo en la salida SBV, y el reproductor las muestra juntas.

¿Los cues SSA conservan el orden en la salida SBV?

Sí, y de paso se ordenan por hora de inicio: primero el más temprano, que es como los espera cada formato de este sitio y como los leen los reproductores. Si tu archivo SSA listaba los cues desordenados, la salida SBV los devuelve al orden; es un cambio en la estructura del archivo, no en su contenido, y es deliberado.

¿Puedo convertir el SBV de vuelta a SSA?

Sí, y tiene su propia lista: convertir SBV a SSA pierde precisión. Esa lista es distinta de la de arriba porque los dos formatos conservan cosas diferentes.

¿La salida SBV conserva la codificación del archivo SSA?

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

Herramientas relacionadas