Saltar al contenido principal
SubtitleMatrix

Convertir SSA a SRT

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 SRT y recupera un archivo que casi cualquier reproductor abre. Arrastra el archivo o pega el texto: la conversión ocurre entera en tu navegador, sin subir nada y sin crear cuenta.

Los dos formatos no guardan las mismas cosas, y la diferencia no es cosmética: los estilos, la posición en pantalla, el karaoke y el contenido propio del formato no tienen dónde ir en SRT. 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 SRT

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

1
00:00:01,000 --> 00:00:04,000
Hello there.

2
00:00:05,000 --> 00:00:08,000
<i>Italic</i> line.

3
00:00:09,000 --> 00: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

1
00:00:01,000 --> 00:00:04,000
<b>Bold</b> and <u>underlined</u>.

2
00:00:05,000 --> 00: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 pasar de SSA a SRT?

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 SRT 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 SRT?

SRT 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 SRT?

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 SRT no tiene forma de registrar un instante dentro de una línea: las marcas se quitan y las sílabas llegan como texto SRT normal.

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

Solo las líneas `Dialogue:` se convierten en subtítulos. El bloque `[Script Info]` (título incluido, porque SRT 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 SRT?

Como SRT: un número encima de cada código de tiempo, que empieza en 1. Cada cue SSA se convierte en un cue SRT, en el mismo orden y con el mismo texto.

¿Los tiempos SSA quedan exactos en el archivo SRT?

Sí, al milisegundo, que es la precisión máxima de ambos formatos. SSA escribe un instante como `0:00:04.13` y SRT escribe ese mismo instante como `00: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 el SRT?

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 SRT, y el reproductor las muestra juntas.

¿Los cues SSA conservan su orden en la salida SRT?

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 SRT los devuelve al orden; es un cambio en la estructura del archivo, no en su contenido, y es deliberado.

¿Puedo convertir el SRT de vuelta a SSA?

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

¿La salida SRT 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 SRT en UTF-8.

Herramientas relacionadas