Skip to content

Conversor de subtítulos de LRC a VTT

Convierte tus letras LRC al formato de subtítulos WebVTT.

Arrastra y suelta tu archivo LRC aquí

o haz clic para buscar

Admite archivos .lrc de hasta 50 MB

Arquitectura del motor principal

Qué es la conversión de LRC a VTT

Convierte letras sincronizadas en subtítulos compatibles con la web. Esta herramienta lee cada etiqueta de tiempo [MM:SS.xx] del LRC y genera un cue WebVTT con un tiempo de inicio y un tiempo de fin estimado, de modo que las letras creadas para reproductores de música puedan usarse en reproductores de vídeo compatibles con WebVTT, incluidos vídeo HTML5 y reproductores JavaScript como Video.js y JW Player.

Inspector de payload y sintaxis

LRC a VTT Inspección de sintaxis y estructura de código

Comparación lado a lado de la sintaxis de código que ilustra definiciones de cabecera, sintaxis de marca de tiempo y formato de payload de cues

Sincronización de milisegundos
input.lrc
LRC FUENTE
[00:01.00]Hello, world!
[00:04.50]This is a subtitle file.
[00:08.50]Converted locally!
output.vtt
VTT RESULTADO
WEBVTT
 
00:00:01.000 --> 00:00:04.000
Hello, world!
 
00:00:04.500 --> 00:00:08.000
This is a subtitle file.
 
00:00:08.500 --> 00:00:12.000
Converted locally!
Hoja de especificaciones

LRC vs VTT Especificaciones técnicas

Conforme a estándares
Formato de entrada

LRC

LRC

LRC (.lrc) es un formato de letras sincronizadas para reproductores de música. Cada línea comienza con una etiqueta de tiempo [MM:SS.xx] seguida del texto de la letra. Puede incluir etiquetas de metadatos opcionales como [ar:], [ti:], [al:] y [by:] con información sobre el artista, el título, el álbum y el creador.

Formato de salida

VTT

VTT

WebVTT (.vtt) es el formato estándar del W3C para subtítulos de vídeo web, usado por <track> de HTML5, YouTube, Vimeo y la mayoría de las plataformas de streaming. Los cues usan marcas de tiempo HH:MM:SS.mmm --> HH:MM:SS.mmm y comienzan con una línea de cabecera WEBVTT.

Diferencias de Formato

LRC usa marcas de tiempo en línea: [01:30.50]Texto de la letra. VTT usa una línea de tiempo con separador de flecha: 00:01:30.500 --> 00:01:35.000, seguida del texto.
Las marcas de tiempo de LRC tienen el formato [mm:ss.xx]. Las de VTT usan HH:MM:SS.mmm con separador de puntos e incluyen las horas.
LRC no tiene tiempos de fin. VTT exige tiempo de inicio y de fin con separador de flecha. El conversor calcula los tiempos de fin automáticamente.
LRC no tiene cabecera obligatoria. VTT exige una cabecera WEBVTT como primera línea del archivo.
LRC admite etiquetas de metadatos ([ti:], [ar:], [al:]). VTT usa bloques NOTE para comentarios, pero no tiene un sistema de metadatos de canción.
LRC no admite posicionamiento. VTT admite ajustes de cue como align:center, position:50% y line:center para colocar el texto en pantalla.

Solución de problemas de conversión y dificultades

Soluciones prácticas para compatibilidad de reproductores, codificación de caracteres y sincronización de tiempos

4 dificultades comunes
GOTCHA #1

¿Cómo mostrar letras sincronizadas en un reproductor `<audio>` HTML5?

El elemento `<audio>` de HTML5 admite etiquetas secundarias `<track kind='subtitles' srclang='es' src='letras.vtt'>` de forma idéntica a `<video>`. Puedes usar JavaScript (`audio.textTracks[0].oncuechange`) o reproductores web modernos como Plyr/Video.js para mostrar el texto del karaoke sincronizado con la reproducción musical.

GOTCHA #2

¿Por qué la consola del navegador muestra un error de CORS al cargar el archivo .vtt convertido?

Los navegadores web aplican estrictamente la Política del Mismo Origen (Same-Origin Policy) a las pistas de subtítulos. Si tu archivo VTT está alojado en una CDN, S3 o servidor de terceros, el servidor debe proporcionar un encabezado HTTP `Access-Control-Allow-Origin: *`, o de lo contrario el navegador bloqueará las letras.

GOTCHA #3

Pistas de audio largas (> 60 minutos) provocan marcas de tiempo incorrectas en WebVTT

Los archivos LRC expresan tiempos superiores a una hora como minutos acumulados (ej.: `[75:20.00]`), mientras que WebVTT exige estrictamente horas y minutos (`01:15:20.000`). AllSubConverter descompone correctamente los minutos acumulados en horas estandarizadas de dos dígitos.

GOTCHA #4

Personalización del estilo de las letras convertidas en el navegador mediante CSS

A diferencia de LRC, que carece de formato visual, las pistas WebVTT se pueden personalizar mediante pseudoelementos CSS. Por ejemplo: `video::cue, audio::cue { font-family: sans-serif; font-size: 1.2rem; color: #fff; background: rgba(0,0,0,0.7); }`.

Características

Calcula automáticamente los tiempos de fin de cada cue a partir del inicio de la línea siguiente
Convierte las marcas de tiempo [mm:ss.xx] del LRC al formato VTT con separador de puntos (00:01:30.500 --> 00:01:35.000)
Genera una salida VTT válida con la cabecera WEBVTT obligatoria
Escribe cues de texto plano que usan la posición de subtítulo predeterminada de tu reproductor web
Elimina las etiquetas de metadatos del LRC ([ti:], [ar:], [al:]) durante la conversión
Conserva el texto de la letra durante la conversión a VTT
Lee etiquetas de tiempo repetidas a nivel de línea y crea un cue por cada línea etiquetada
Procesamiento en el cliente, sin subidas, los archivos permanecen en su dispositivo

¿Por qué convertir?

Los reproductores de vídeo web HTML5 exigen VTT, no LRC, para mostrar subtítulos mediante el elemento <track> en los navegadores.
Muchas plataformas web modernas aceptan subidas de subtítulos VTT, pero no archivos de letras LRC.
VTT puede contener más opciones de posición y estilo que SRT cuando personalizas el archivo convertido para vídeo web.
Muchas plataformas web de karaoke y vídeos de letras usan VTT para renderizar subtítulos, por lo que las fuentes LRC suelen necesitar conversión a VTT.
Los archivos LRC no tienen tiempos de fin; la conversión a VTT permite definir la duración de cada cue según la temporización de la línea siguiente.
VTT admite ajustes de cue (align, position, line) para una personalización posterior, mientras que LRC no tiene capacidades de posicionamiento.
Los servicios que incrustan subtítulos en reproductores web suelen usar VTT en lugar de LRC para mostrar texto sincronizado.
Scenarios

Casos de Uso Comunes

Vídeos de letras en la web

Convierte letras LRC sincronizadas a VTT para reproductores de vídeo HTML5 y muestra subtítulos en vídeos de letras y karaoke basados en navegador.

Vídeos de letras en YouTube

YouTube acepta subidas de subtítulos VTT. Convierte letras LRC a VTT para subir vídeos de letras a YouTube con pistas de subtítulo correctas.

Plataformas de karaoke web

Las plataformas de karaoke basadas en web renderizan subtítulos con VTT. Convierte la temporización de las letras LRC a VTT para integrarla con servicios de karaoke en línea.

Vídeo educativo web

Convierte archivos LRC de audio para aprender idiomas a VTT para versiones educativas en vídeo con pistas de subtítulos.

Compatibilidad con reproductores web

Convierte letras LRC al formato VTT nativo del navegador para mostrarlas de forma fiable en reproductores de vídeo HTML5 y JavaScript.

Format Ecosystem

Formatos Relacionados

Cómo funciona

  1. 1

    Sube o arrastra tu archivo .lrc al conversor.

  2. 2

    El analizador lee cada marca de tiempo [mm:ss.xx] y la línea de letra asociada.

  3. 3

    Las marcas de tiempo del LRC se convierten al formato VTT con separador de puntos (00:01:30.500).

  4. 4

    Para cada cue, el tiempo de fin se calcula a partir del inicio de la línea siguiente, o con la duración predeterminada en el último cue.

  5. 5

    Se añade la cabecera WEBVTT y cada cue se escribe como texto VTT plano.

  6. 6

    Descarga el archivo .vtt listo para vídeo HTML5, YouTube o la integración con un reproductor web.

Preguntas frecuentes

Los archivos LRC solo tienen tiempos de inicio. El conversor establece el final de cada cue VTT en el inicio de la línea siguiente. Para el último cue se aplica una duración predeterminada de 3 segundos. Esto produce un VTT válido con tiempo de inicio y de fin.

Sí. YouTube acepta archivos VTT en su herramienta de subtítulos. Después de convertir LRC a VTT, sube el archivo .vtt siguiendo el flujo actual de YouTube para asociarlo con tu vídeo.

Las etiquetas de metadatos del LRC ([ti:título], [ar:artista], [al:álbum]) se eliminan durante la conversión porque VTT no tiene un sistema de metadatos de canción. Solo las líneas de letra con marca de tiempo se convierten en cues VTT. La cabecera WEBVTT se añade al principio del archivo.

Después de convertir LRC a VTT, incrústalo en vídeo HTML5 con: <video><track kind='subtitles' src='lyrics.vtt' srclang='en' label='English'></video>. El navegador renderiza los subtítulos de forma nativa mediante el elemento track.

Las marcas de tiempo como [01:30.50] se convierten al formato VTT 00:01:30.500 --> 00:01:35.000, con separador de puntos y notación de flecha. Las centésimas del LRC se multiplican por 10 para obtener los milisegundos de VTT.

Sí, es completamente gratis, sin registro y sin marcas de agua, con archivos de hasta 50 MB cada uno. Todo el procesamiento ocurre localmente en tu navegador.

¿Listo para convertir tus subtítulos?

Suelta tu archivo LRC aquí y conviértelo a VTT en tu navegador.