Ir para o conteúdo principal
SubtitleMatrix

Converter LRC para SRT

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.

O LRC é um formato de letra de música: um carimbo entre colchetes e uma linha de texto. Ele diz quando uma linha começa e nunca quando termina, porque o player mantém a linha na tela até a próxima. Esta página transforma essas linhas em blocos de SRT usando o início da linha seguinte como fim da anterior, que é a mesma regra que um player segue ao avançar o destaque.

Dois detalhes do formato são tratados, não escondidos. Várias linhas podem compartilhar um carimbo — o original e uma tradução, por exemplo — e pertencem juntas, então viram um bloco com várias linhas em vez de dois blocos disputando o mesmo instante. E a última linha não tem sucessora de quem emprestar um fim, então recebe a duração configurada acima, que é reportada para você saber que um fim foi gerado.

O cabeçalho é lido: título e artista são mantidos até onde o destino comporta, e o offset é preservado em vez de aplicado, para que a saída corresponda ao que o arquivo literalmente diz. Tudo roda no seu navegador, sem upload e sem cadastro.

Exemplos

Um arquivo LRC típico, convertido para SRT

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

1
00:00:12,000 --> 00:00:15,300
First line of the song.

2
00:00:15,300 --> 00:00:18,000
Second line.
Second line, translated.

3
00:00:18,000 --> 00:00:21,500


4
00:00:21,500 --> 00:00:23,500
Final line.

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

1
00:00:03,000 --> 00:00:05,500
Out of order.

2
00:00:05,500 --> 00:00:07,000
Leading zero omitted, one decimal.

3
00:00:07,000 --> 00:00:09,000
Second with no centiseconds.
Repeated chorus line.

4
00:00:09,000 --> 00:00:12,000
Repeated chorus line.

5
00:00:12,000 --> 00:00:14,000

É 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 LRC ganha um tempo de fim quando vira SRT?

O fim de cada linha é o início da linha seguinte, exatamente como um player de letras avança o destaque. Por isso os tempos de saída são reais, não inventados — com uma exceção: a última linha, que não tem sucessora.

O SRT guarda a numeração das linhas do LRC?

Não existe número no LRC; o SRT cria a sua própria sequência 1, 2, 3. Cada bloco do LRC vira um bloco numerado do SRT, na mesma ordem, e a numeração serve apenas para leitura humana.

Duas linhas com o mesmo carimbo do LRC viram um ou dois blocos no SRT?

Viram um bloco com duas linhas de texto. O LRC usa o mesmo carimbo para empilhar original e tradução, e o SRT aceita várias linhas dentro de um único bloco, então a dupla continua junta.

O que acontece com [offset:+250] e com o título do LRC?

O offset é mantido como foi lido, sem ser somado aos tempos, e o título vai para os metadados do SRT quando o destino os aceita. O artista não tem campo equivalente e é reportado como descartado.

Meu arquivo LRC é enviado para algum servidor?

Não. A leitura e a escrita acontecem na aba do navegador; a rede só transporta a própria página. Depois de carregada, a ferramenta continua funcionando com a conexão desligada, e a fila aceita vários arquivos com download em ZIP.

Ferramentas relacionadas