Convertir LRC a ASS
O pega el texto de los subtítulos
Opciones
Se usa cuando el origen no tiene horas de fin (texto plano, LRC). La línea de tiempo del resultado se genera aquí en lugar de convertirse, así que este número es el que obtienes.
Qué cambia esta conversión
1 cosa se descarta o requiere una decisión
- Tiempos
las horas de fin de los bloques: el origen no las registra, así que las del resultado se generarán en lugar de convertirse
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.
Esta página convierte un archivo LRC de letras en ASS. Arrastra el archivo o pega el texto y descargas la versión ASS; la conversión se ejecuta entera en el navegador, sin subir nada y sin cuenta.
El único dato que se pierde es la sincronización del final. LRC registra cuándo empieza cada línea y nunca cuándo termina, porque un reproductor de letras mantiene la línea hasta la siguiente; para escribir un bloque ASS hace falta un fin, así que se toma el inicio de la línea siguiente. La última línea no tiene sucesora de la que copiarlo y recibe la duración que indiques en la página; el panel de resultados te avisa de que ese fin se generó. Las líneas que comparten una misma marca entre corchetes, como el original y su traducción, se unen en un solo bloque con varias líneas. El texto, el orden y los milisegundos del inicio se conservan.
Un archivo o una temporada completa: la cola procesa en orden y los resultados se descargan juntos en un solo ZIP.
Ejemplos
Un archivo LRC típico convertido a ASS
Entrada
[ti:Sample Song]
[ar:Some Artist]
[length:00:41.00]
[offset:+250]
[00:12.00]First line of the song.
[00:15.30]Second line.
[00:15.30]Second line, translated.
[00:18.00]
[00:21.50]Final line.Resultado
[Script Info]
Title: Sample Song
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,&H00000000,0,0,0,0,100,100,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:12.00,0:00:15.30,Default,,0,0,0,,First line of the song.
Dialogue: 0,0:00:15.30,0:00:18.00,Default,,0,0,0,,Second line.\NSecond line, translated.
Dialogue: 0,0:00:18.00,0:00:21.50,Default,,0,0,0,,
Dialogue: 0,0:00:21.50,0:00:23.50,Default,,0,0,0,,Final line.
En esta salida se pierde: sincronización. Todo lo demás coincide línea por línea.
La misma conversión con una entrada difícil
Entrada
[ar:Some Artist]
[0:05.5]Leading zero omitted, one decimal.
[00:07]Second with no centiseconds.
[00:03.00]Out of order.
[00:07.00][00:09.00]Repeated chorus line.
[00:12.00]Resultado
[Script Info]
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,&H00000000,0,0,0,0,100,100,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:03.00,0:00:05.50,Default,,0,0,0,,Out of order.
Dialogue: 0,0:00:05.50,0:00:07.00,Default,,0,0,0,,Leading zero omitted, one decimal.
Dialogue: 0,0:00:07.00,0:00:09.00,Default,,0,0,0,,Second with no centiseconds.\NRepeated chorus line.
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Repeated chorus line.
Dialogue: 0,0:00:12.00,0:00:14.00,Default,,0,0,0,,
Es el tipo de daño que traen los archivos reales: finales de línea mezclados, espacios sueltos, campos vacíos. Compáralo con el ejemplo limpio de arriba para ver qué perdona el analizador.
Preguntas frecuentes
¿Cómo recibe un fin de bloque cada línea LRC al convertirla a ASS?
LRC solo dice cuándo empieza una línea; el final se toma del inicio de la línea siguiente, que es la misma regla que sigue un reproductor de letras cuando avanza el resaltado. La última línea no tiene sucesora, así que recibe la duración que indiques en la página y el resultado informa de que ese fin se generó.
¿Cómo se ve la salida cuando un LRC se convierte en ASS?
Como ASS: sin números de bloque. Cada subtítulo es una línea Dialogue: dentro de la sección [Events], con un campo de capa donde SRT pone el número. Cada línea LRC se convierte en un bloque ASS, en el mismo orden y con el mismo texto.
¿Qué ocurre con dos líneas LRC que comparten la misma marca al pasar a ASS?
Se unen en un solo bloque ASS con varias líneas de texto: en LRC esa marca compartida significa que el original y su traducción van juntos, y la salida respeta esa intención en lugar de crear dos bloques que compiten por el mismo instante. El texto de ambas líneas se conserva y las dos se muestran a la vez.
¿Se conserva el orden de las líneas LRC en la salida ASS?
Sí, y de paso se ordenan por hora de inicio: primero la más temprana, que es lo que esperan todos los formatos de este sitio y cómo los leen los reproductores. Si tu archivo LRC traía las líneas desordenadas, la salida ASS las devuelve al orden; es un cambio en la estructura del archivo, no en su contenido, y es deliberado.
¿Puedo convertir el ASS resultante de vuelta a LRC?
Sí, y esa dirección tiene su propia lista: al convertir ASS a LRC se pierden el tiempo de fin de cada bloque y la precisión del karaoke. Esa lista es distinta de la de arriba porque los dos formatos guardan cosas diferentes.
¿La salida ASS mantiene la codificación del archivo LRC?
No: la salida es UTF-8, con finales de línea Unix y sin marca de orden de bytes, sea cual sea la codificación del archivo LRC. Un archivo que llega en UTF-16 o en una codificación mono byte de Windows se decodifica al entrar (el panel de resultados lo indica cuando ocurre); lo que sale es siempre el mismo ASS en UTF-8.