Convertir SSA a LRC
O pega el texto de los subtítulos
Qué cambia esta conversión
5 cosas se descartan o requieren una decisión
- Tiempos
las horas de fin de los bloques (el formato de salida solo registra cuándo empieza un bloque)
- 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 LRC y obtén el formato de letras sincronizadas que leen los reproductores de música. 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 y el contenido propio del formato no tienen dónde ir en LRC. 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 LRC
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
[ti:Example SSA]
[00:01.00]Hello there.
[00:05.00]Italic line.
[00:09.00]Two
[00:09.00]lines
En esta salida se pierden los tiempos, 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
[ti:Dirty SSA]
[00:01.00]Bold and underlined.
[00:05.00]A soft
[00:05.00]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
¿Qué pasa con el tiempo de fin de cada cue SSA al convertir a LRC?
LRC registra cuándo empieza una línea y nada más: un reproductor de letras mantiene la línea en pantalla hasta que empieza la siguiente, así que un tiempo de fin sería redundante. Cada final se descarta y cada inicio SSA queda intacto.
¿Qué ocurre con la negrita, la cursiva y el color al pasar de SSA a LRC?
LRC 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é pasa con la posición en pantalla al convertir SSA a LRC?
LRC 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 LRC?
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 LRC no tiene forma de registrar un instante dentro de una línea: las marcas se quitan y las sílabas llegan como texto LRC normal.
¿Qué pasa con el bloque `[Script Info]` de SSA cuando el archivo se convierte en LRC?
Cada línea `Dialogue:` del script SSA se convierte en una línea de letra, y el título pasa como etiqueta `[ti:]`. Todo lo demás se va: la tabla de estilos, las demás claves de `[Script Info]`, las líneas `Comment:` y lo que esté incrustado en `[Fonts]` o `[Graphics]`. LRC no tiene concepto de script, solo de líneas y de cuándo empiezan.
¿Cómo se ve la salida cuando SSA se convierte en LRC?
Como LRC: sin números de cue, cada línea lleva su propia marca de tiempo entre corchetes. Cada cue SSA se convierte en un cue LRC, en el mismo orden y con el mismo texto.
¿Cómo sale un cue SSA de dos líneas en LRC?
Como dos líneas con marca de tiempo que llevan la misma hora, que es como LRC dice que las dos van juntas. El emparejamiento sobrevive: las dos líneas SSA siguen perteneciendo a un solo subtítulo en la salida LRC, y el reproductor las muestra juntas.
¿Los cues SSA conservan el orden en la salida LRC?
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 LRC los devuelve al orden; es un cambio en la estructura del archivo, no en su contenido, y es deliberado.
¿Puedo convertir el LRC de vuelta a SSA?
Sí, y tiene su propia lista: convertir LRC a SSA pierde tiempos. Esa lista es distinta de la de arriba porque los dos formatos conservan cosas diferentes.
¿La salida LRC 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 LRC en UTF-8.