Cómo convertir LRC a VTT en línea — Guía gratuita | AllSubConverter
Si quieres que las letras se muestren dentro de un reproductor de vídeo web — en un blog, un sitio de cursos, YouTube o cualquier elemento <video> HTML5 — VTT (WebVTT) es el formato que los navegadores realmente entienden. Pero la mayoría de las letras sincronizadas viven en archivos LRC, diseñados para reproductores de audio, no para la web. Convertir LRC a VTT es el puente práctico, y esta guía explica cómo funciona la traducción de marcas de tiempo, cómo se manejan los tiempos finales ausentes y cómo conectar el resultado a un vídeo web.
Convierte letras LRC en subtítulos VTT listos para la web — funciona completamente en tu navegador, sin registro.
Convertir LRC a VTT →Por qué LRC no funciona en un navegador
Los navegadores solo renderizan un formato de subtítulos de forma nativa: WebVTT. No hay soporte integrado para LRC dentro de un elemento de vídeo HTML5, e intentar cargar uno simplemente produce silencio en pantalla. LRC también carece de tiempos finales, mientras que los reproductores de vídeo web necesitan un rango de tiempo explícito para cada entrada para saber cuándo mostrar y ocultar el texto. VTT además espera una cabecera WEBVTT en la parte superior del archivo y líneas en blanco entre entradas.
Así que la conversión es realmente tres trabajos agrupados: traducir el formato de marca de tiempo, sintetizar los tiempos finales ausentes y envolver todo en la estructura que VTT requiere.
Marcas de tiempo LRC vs VTT
El cambio más visible es la marca de tiempo. LRC usa una notación compacta de corchetes con precisión de centésimas de segundo; VTT usa un código de tiempo completo con precisión de milisegundos y una flecha que separa el inicio del final.
| Aspecto | LRC | VTT |
|---|---|---|
| Notación | [mm:ss.xx] |
hh:mm:ss.mmm --> hh:mm:ss.mmm |
| Tiempo final | Implícito (siguiente línea) | Explícito, obligatorio |
| Cabecera | Etiquetas de metadatos opcionales | WEBVTT en la primera línea |
| Precisión | Centésimas de segundo | Milisegundos |
| Soporte de navegador | Ninguno | HTML5 nativo |
Cómo se rellenan los tiempos finales ausentes
LRC da a cada línea un tiempo de inicio pero no un tiempo final, por lo que el conversor tiene que inferirlo. El enfoque es el mismo que se usa para la conversión de LRC a SRT: cada línea termina cuando comienza la siguiente, y la última línea recibe una duración por defecto razonable (generalmente unos segundos). Un tiempo mínimo de visualización también evita que las líneas muy juntas pasen demasiado rápido.
El resultado se siente natural porque refleja cómo los reproductores de música ya tratan LRC — una línea permanece visible hasta que la siguiente la reemplaza — así que el salto al vídeo es visualmente fluido.
Paso a paso: un ejemplo práctico
1. Tu archivo LRC de origen
[00:32.15]Music video production
[00:35.80]Sharing content online
[00:39.25]Reaching global audience
2. Salida VTT convertida
WEBVTT
00:00:32.150 --> 00:00:35.800
Music video production
00:00:35.800 --> 00:00:39.250
Sharing content online
00:00:39.250 --> 00:00:42.000
Reaching global audience
El conversor añadió la cabecera WEBVTT, expandió las marcas de tiempo a códigos de tiempo completos con precisión de milisegundos, calculó los tiempos finales a partir de cada línea siguiente e insertó los separadores de línea en blanco que VTT requiere entre entradas.
Conectar el VTT a un vídeo web
Una vez que tienes un archivo VTT, adjuntarlo a un vídeo HTML5 es un solo elemento track. Aloja el VTT junto a tu vídeo y referéncialo con una etiqueta <track>:
<video controls>
<source src="song.mp4" type="video/mp4">
<track kind="subtitles" src="lyrics.vtt" srclang="en" label="English">
</video>
El navegador hace el resto: lee las entradas, muestra cada línea en su tiempo de inicio y la oculta en el tiempo final. No se necesita lógica de temporización en JavaScript.
Casos de uso
- Reproductores web integrados. Muestra letras desplazables en un sitio de música o cursos sin ningún plugin.
- Subidas a YouTube. VTT es aceptado por YouTube y la mayoría de plataformas de streaming como pista de subtítulos.
- Karaoke en línea. Construye una experiencia de karaoke basada en navegador sincronizada con una pista de acompañamiento.
- Reutilizar bibliotecas de letras. Mueve una colección LRC existente a la web sin volver a cronometrar todo manualmente.
¿Puedo añadir estilos después?
Sí. VTT soporta estilos y posicionamiento de entradas, por lo que puedes editar el archivo convertido para añadir clases de color o pistas de posición. El conversor produce un VTT limpio y válido que está listo para ese tipo de personalización.
¿Qué pasa con las etiquetas de metadatos LRC?
Etiquetas como [ar:Artist] o [ti:Title] se conservan como comentarios NOTE de VTT en la parte superior del archivo, manteniendo tu atribución intacta sin interferir con la reproducción.
¿Qué pasa con las marcas de tiempo superpuestas?
Si dos líneas comparten casi el mismo tiempo de inicio, el conversor ajusta los tiempos finales para evitar superposiciones, de modo que las entradas nunca se amontonan en pantalla.
¿Importan los identificadores de entrada?
Son opcionales en VTT. El conversor los omite para mantener una salida ligera, lo que evita casos extremos donde un identificador perdido confunde a reproductores más estrictos. Si alguna vez los necesitas — por ejemplo, para referenciar una línea específica desde JavaScript — son fáciles de añadir manualmente ya que cada entrada ya está separada por una línea en blanco.
Consejo: nombra tu archivo VTT para coincidir con la configuración regional que pretendes servir, y establece el atributo
srclangen la etiqueta<track>para que los reproductores ofrezcan el menú de subtítulos correcto.
Convierte LRC a VTT ahora
La conversión es instantánea, gratuita y completamente del lado del cliente — tus letras nunca abandonan tu dispositivo. Pega tu LRC, obtén el VTT y deposítalo directamente en tu reproductor de vídeo.
Última actualización: 20 de marzo de 2026