Converter LRC para SMI
Ou cole o texto da legenda
Opções
Usada quando a origem não tem horas de término (texto simples, LRC). A linha do tempo do resultado é gerada aqui em vez de convertida, então este número é o que você obtém.
O que esta conversão altera
1 coisa é descartada ou precisa de uma decisão
- Tempos
as horas de término dos blocos — a origem não as registra, então as da saída serão geradas em vez de convertidas
Esta lista vem da matriz de capacidades destes dois formatos, não do arquivo específico que você carregou. Um arquivo específico pode perder mais se usar recursos que o formato permite mas a matriz não modela.
Esta página converte LRC em SMI. Arraste um arquivo ou cole o texto e receba a versão SMI de volta. A conversão roda inteiramente no navegador, então nada é enviado e não há cadastro.
O SAMI funciona por substituição de tela: cada <SYNC Start=…> troca o que está visível. O LRC não declara fim de linha, então o conversor usa o carimbo seguinte e, nesse instante, emite um bloco <P> para limpar a tela antes do próximo cue. A lista acima vem das capacidades dos formatos, não do seu arquivo.
Duas linhas com o mesmo carimbo viram um único bloco com <br> entre elas. O cabeçalho do LRC é lido, mas o SMI gerado não tem campos para título ou artista, e o offset não desloca os tempos. A fila aceita vários arquivos e permite baixar tudo em um único ZIP.
Exemplos
Um arquivo LRC típico, convertido para SMI
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.Saída
<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>
Perdido nesta saída: tempo. O resto corresponde linha a linha.
A mesma conversão em uma entrada problemática
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]Saída
<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>
É o tipo de dano que arquivos reais trazem — fins de linha misturados, espaços soltos, campos vazios. Compare com o exemplo organizado acima para ver o que o leitor tolera.
Perguntas frequentes
Como o SMI marca o fim de uma linha vinda do LRC?
O SMI não tem campo de fim por bloco: ele insere um <SYNC Start=…> no instante seguinte, com <P> , para limpar a tela. Assim o fim do LRC vira o próximo SYNC.
O que é o bloco <P> que aparece depois de cada legenda?
É o apagamento da tela. No SAMI, um SYNC substitui o que está visível; por isso o conversor emite um bloco vazio imediatamente após o texto, para que a legenda desapareça no instante correto.
As duas linhas de um carimbo repetido do LRC ficam como no SMI?
Ficam unidas por um <br>, formando um único bloco com duas linhas. O SMI escreve quebras duras com <br> e mantém o par original e tradução junto.
O SMI aproveita o título e o offset do LRC?
O título não tem campo no SMI gerado e o offset não é somado aos tempos. Ambos são lidos do arquivo, mas só aparecem na saída se o destino tiver onde guardá-los.
A conversão de LRC para SMI é feita sem enviar o arquivo?
É feita inteiramente no navegador, sem upload e sem conta. Você pode processar vários arquivos e baixar todos juntos em um ZIP, mesmo com a rede desligada após o carregamento.