Saltar al contenido principal
SubtitleMatrix

Convertir SSA a TXT

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

Qué cambia esta conversión

6 cosas se descartan o requieren una decisión

  • Tiempos

    toda la línea de tiempo (el formato de salida no registra ningún tiempo)

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

  • Saltos de línea

    los saltos de línea (los bloques de varias líneas se unirán en una sola)

  • 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 TXT y quédate solo con las palabras: sin tiempos, sin estilos y sin marcas. 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 tiempos, los estilos, la posición, el karaoke, los saltos de línea y el contenido propio del formato no tienen dónde ir en TXT. 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 TXT

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

Hello there.
Italic line.
Two
lines

En esta salida se pierden los tiempos, los estilos, la posición, el karaoke, los saltos de línea 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

Bold and underlined.
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

¿Dónde quedan los códigos de tiempo de SSA al convertir a TXT?

TXT no tiene ninguno que dar: una exportación de texto son palabras, no instantes. El orden de las líneas SSA se mantiene, así que la línea cuarenta de tu archivo es la línea cuarenta aquí, pero nada en la salida dice cuándo aparece en pantalla.

¿Qué pasa con la negrita, la cursiva y el color al convertir SSA a TXT?

TXT no guarda ningún tipo de estilo, así que todo eso se va: una etiqueta de anulación como `{\i1}` escrita en el texto del evento, o un color que venía de la tabla `[V4 Styles]`, no tiene dónde aterrizar, y cada línea se escribe como texto plano. Las palabras en sí no se tocan.

¿Qué ocurre con la posición en pantalla al pasar de SSA a TXT?

TXT 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é pasa con el karaoke al convertir SSA a TXT?

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

¿Qué ocurre con un cue SSA de dos líneas al convertirlo a TXT?

Se escriben las dos líneas, una debajo de la otra, pero el archivo deja de decir que van juntas: TXT no puede agrupar líneas en un solo cue, así que al leer el resultado se obtendrían dos subtítulos donde tu archivo SSA tenía uno. Eso importa si después una traducción o una herramienta de retiming va a leer el archivo.

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

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

Como TXT: sin números de cue y sin códigos de tiempo, una línea de texto por cada línea de subtítulo. Cada cue SSA se convierte en un cue TXT, en el mismo orden y con el mismo texto.

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

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

¿Puedo convertir el TXT de vuelta a SSA?

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

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

Herramientas relacionadas