Convertir LRC a SMI
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 SAMI (SMI). Arrastra el archivo o pega el texto y obtienes el documento; la conversión corre en el navegador, sin subir nada ni registrarte.
El único dato que se pierde es la sincronización del final. LRC solo registra cuándo empieza una línea; SAMI no escribe tiempos de fin propios, porque cada bloque dura hasta el siguiente <SYNC>, así que el fin se toma del inicio de la línea siguiente y la última línea recibe la duración que indiques. El resultado lo informa. Varias líneas con la misma marca entre corchetes se convierten en un bloque con un <br> entre ellas, y los inicios se conservan al milisegundo: [00:04.12] se escribe Start=4120.
Un archivo o una temporada completa: la cola procesa en orden y los resultados bajan juntos en un ZIP.
Ejemplos
Un archivo LRC típico convertido a SAMI
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
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=12000>
<P>First line of the song.
<SYNC Start=15300>
<P>
<SYNC Start=15300>
<P>Second line.<br>Second line, translated.
<SYNC Start=18000>
<P>
<SYNC Start=18000>
<P>
<SYNC Start=21500>
<P>
<SYNC Start=21500>
<P>Final line.
<SYNC Start=23500>
<P>
</BODY>
</SAMI>
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
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=3000>
<P>Out of order.
<SYNC Start=5500>
<P>
<SYNC Start=5500>
<P>Leading zero omitted, one decimal.
<SYNC Start=7000>
<P>
<SYNC Start=7000>
<P>Second with no centiseconds.<br>Repeated chorus line.
<SYNC Start=9000>
<P>
<SYNC Start=9000>
<P>Repeated chorus line.
<SYNC Start=12000>
<P>
<SYNC Start=12000>
<P>
<SYNC Start=14000>
<P>
</BODY>
</SAMI>
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 SAMI?
LRC no guarda finales: solo el inicio de cada línea. SAMI tampoco escribe un fin propio, porque cada bloque dura hasta el siguiente <SYNC>, así que el fin se toma del inicio de la línea siguiente y la última línea recibe la duración que indiques. El resultado lo informa, para que sepas que ese último fin se generó.
¿Cómo se ve la salida cuando un LRC se convierte en SAMI (SMI)?
Como SAMI: sin números de bloque y sin línea de tiempo. Cada línea es una etiqueta <SYNC Start=…> con su texto en un <P> debajo y, como un SYNC reemplaza lo que estaba en pantalla, un bloque <P> inmediatamente después que vuelve a dejar la pantalla vacía. Cada línea LRC se convierte en un bloque SMI, en el mismo orden y con el mismo texto.
¿Qué ocurre con dos líneas LRC con la misma marca al pasar a SAMI?
Se convierten en un bloque con las dos líneas separadas por <br>, que es como SAMI representa un salto de línea duro. 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 para el mismo instante.
¿Se conserva el orden de las líneas LRC en la salida SMI?
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 SMI las devuelve al orden; es un cambio en la estructura del archivo, no en su contenido, y es deliberado.
¿Puedo convertir el SAMI resultante de vuelta a LRC?
Sí, y esa dirección tiene su propia lista: al convertir SMI a LRC se pierden el tiempo de fin de cada bloque, los estilos, la posición y la precisión. Esa lista es distinta de la de arriba porque los dos formatos guardan cosas diferentes.
¿La salida SMI 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 SMI en UTF-8.