Convertir SSA a ASS
O pega el texto de los subtítulos
Qué cambia esta conversión
No se pierde nada en esta dirección: cada característica del formato de origen tiene un lugar al que ir en el formato de destino.
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 un archivo del SubStation Alpha original al dialecto posterior, ASS, sin tocar un solo cue. Las líneas de diálogo pasan tal cual —los códigos de anulación, los marcadores de karaoke y la notación de tiempos son idénticos en ambos— y lo que cambia es la cabecera: el tipo de script, el nombre de la sección de estilos y el juego de columnas con el que se escribe cada fila de estilo.
V4+ añadió columnas que V4 nunca tuvo: subrayado, tachado, escala horizontal y vertical, espaciado entre letras y ángulo. Un archivo convertido desde SSA no tiene nada que poner ahí, así que se rellenan con valores neutros, mientras los ajustes que existen en los dos dialectos se conservan, incluido el color de contorno, que el formato antiguo llama terciario (`TertiaryColour`) y el nuevo llama contorno (`OutlineColour`). El resultado es un archivo que los editores y codificadores actuales reestilan correctamente, sin reescribir nada a mano.
En concreto, el convertidor escribe `ScriptType: v4.00+`, renombra la sección a `[V4+ Styles]`, sustituye la columna `Marked` por `Layer` en cada evento y elimina `AlphaLevel`, que en V4+ ya no existe. Los cues, sus tiempos y sus textos quedan intactos.
No hay nada que configurar y el archivo se procesa en tu navegador, sin enviarse a ningún sitio.
Ejemplos
Un archivo SSA típico convertido a ASS
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
[Script Info]
Title: Example SSA
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,,&H00000000,0,0,,,,,,,1,2,2,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: 0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\i1}Italic{\i0} line.
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Two\Nlines
Aquí no se descarta nada: compara las dos columnas 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
[Script Info]
Title: Dirty SSA
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,,&H00000000,0,0,,,,,,,1,2,2,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,{\b1}Bold{\b0} and {\u1}underlined{\u0}.
Dialogue: 0,0:00:05.00,0:00:08.00,Default,,0,0,0,,A soft\Nbreak 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
¿Por qué convertir SSA a ASS?
Porque V4+ es lo que escriben y leen las herramientas modernas. Al convertir obtienes un archivo que tu editor reestila y tu codificador renderiza con los estilos intactos, en lugar de uno que muestra el texto pero ignora la tabla de estilos.
¿Las columnas que añade ASS y que SSA no tiene quedan vacías?
Reciben valores neutros, que es la respuesta honesta: no había nada en tu archivo que poner ahí. Cada ajuste que comparten los dos dialectos —fuente, tamaño, colores, negrita, cursiva, alineación y márgenes— pasa con su valor.
¿Dónde queda el color terciario de SSA al convertirlo a ASS?
Sigue ahí, con su nombre nuevo. El color terciario del dialecto antiguo y el color de contorno del nuevo describen lo mismo, la línea que rodea el texto, y el convertidor lleva el valor a la columna correspondiente.
¿Cambian los tiempos o el texto al pasar de SSA a ASS?
No. Los dos dialectos guardan el tiempo igual y escriben las líneas `Dialogue:` igual, así que los subtítulos son las mismas palabras en los mismos instantes, byte por byte.
¿Puedo convertir una carpeta entera de guiones SSA a ASS?
Sí. Arrastra tantos como quieras; se procesan en orden, puedes cancelar a mitad de la tanda y los archivos convertidos se descargan juntos en un único ZIP.