Converter LRC para CSV
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 CSV. Arraste um arquivo ou cole o texto e receba a versão CSV de volta. A conversão roda inteiramente no navegador, então nada é enviado e não há cadastro.
O LRC e o CSV não guardam as mesmas coisas, e a diferença não é cosmética. O LRC não tem tempo de fim, então o conversor usa o início da linha seguinte como fim da anterior, e a última linha recebe a duração escolhida na página. O CSV resultante tem uma linha de cabeçalho com start, end e text, e cada bloco do LRC vira uma linha de dados. O texto de um bloco com duas linhas fica na mesma célula, entre aspas, com a quebra de linha preservada.
O cabeçalho do LRC é lido: título e artista existem no arquivo, mas o formato start,end,text não tem colunas para eles, e o offset é mantido sem alterar os tempos. Um arquivo ou uma estação inteira: a fila trabalha em série e os resultados descem juntos em um ZIP.
Exemplos
Um arquivo LRC típico, convertido para CSV
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
start,end,text
00:00:12.000,00:00:15.300,First line of the song.
00:00:15.300,00:00:18.000,"Second line.
Second line, translated."
00:00:18.000,00:00:21.500,
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
start,end,text
00:00:03.000,00:00:05.500,Out of order.
00:00:05.500,00:00:07.000,"Leading zero omitted, one decimal."
00:00:07.000,00:00:09.000,"Second with no centiseconds.
Repeated chorus line."
00:00:09.000,00:00:12.000,Repeated chorus line.
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 CSV calcula o fim de uma linha do LRC?
O campo end recebe o início da linha seguinte; a última linha usa a duração escolhida na página, já que o LRC não declara fim. O resultado tem as duas colunas de tempo preenchidas para cada linha.
Qual é o cabeçalho e o formato das linhas do CSV gerado?
A primeira linha é start,end,text. Cada carimbo do LRC vira uma linha de dados, com tempos no formato 00:00:12.000 e o texto na terceira coluna; textos com quebra de linha ficam entre aspas.
Como ficam as duas linhas que compartilham um carimbo no CSV?
As duas ficam dentro da mesma célula text, separadas por quebra de linha e entre aspas, como o CSV exige. Assim a dupla original e tradução continua em um único registro.
O CSV inclui [ti:] e [ar:] do cabeçalho do LRC?
Não há colunas para eles no formato start,end,text. O título e o artista são lidos do LRC, mas não têm onde caber no CSV e são informados como perda.
O processamento em lote funciona para centenas de arquivos LRC?
Funciona: a fila é serial, permite cancelar no meio e junta os CSV em um único ZIP. Tudo roda no navegador, sem limite de tamanho de arquivo e sem enviar nada.