Ir para o conteúdo principal
SubtitleMatrix

Converter CSV para LRC

Ou cole o texto da legenda

O que esta conversão altera

2 coisas são descartadas ou precisam de uma decisão

  • Tempos

    as horas de término dos blocos (o formato de saída só registra quando um bloco começa)

  • Precisão

    a precisão dos tempos — o relógio da saída é mais grosseiro, então cada marca de tempo é arredondada para o 10 ms mais próximo

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 CSV em LRC. Arraste um arquivo — ou cole o texto — e receba a versão LRC de volta. A conversão roda inteiramente no seu navegador, então nada é enviado e nenhuma conta é necessária.

Estes dois formatos não guardam as mesmas coisas, e a diferença não é cosmética: sincronização e precisão não têm para onde ir no LRC. A lista acima vem do que cada um dos formatos consegue expressar, não do seu arquivo, então a resposta é a mesma antes de você carregar qualquer coisa.

Um arquivo está bom, e uma temporada inteira também: a fila processa na ordem e os resultados descem juntos num único ZIP.

Exemplos

Um arquivo CSV típico, convertido para LRC

Entrada

start,end,text
00:00:01.000,00:00:03.500,The quick brown fox.
00:00:04.000,00:00:06.250,"Jumps over, the lazy dog."
00:00:07.000,00:00:09.000,"Two lines here.
And a second one."

Saída

[00:01.00]The quick brown fox.
[00:04.00]Jumps over, the lazy dog.
[00:07.00]Two lines here.
[00:07.00]And a second one.

Perdidos nesta saída: sincronização e precisão. Todo o resto corresponde linha a linha.

A mesma conversão sobre uma entrada problemática

Entrada

id,start,end,note,text
1,00:00:01,000,00:00:04,000,cue one,"Hello there, friend."
2,00:00:05.000,00:00:07.000,cue two,Second line.
bad,notatime,00:00:09.000,cue three,Unreadable start.
4,00:00:10.000,00:00:09.000,cue four,End before start.
5,00:00:12.000,00:00:14.000,cue five,Unquoted comma in text, right here.

Saída

[00:01.00]Hello there, friend.
[00:05.00]Second line.
[00:10.00]End before start.
[00:12.00]Unquoted comma in text, right here.

É o tipo de dano que os arquivos reais têm: fim de linha misturado, espaço sobrando, campos vazios. Compare com o exemplo organizado acima para ver o que o analisador perdoa.

Perguntas frequentes

O que acontece com o fim de cada fala CSV no LRC?

O LRC registra quando uma linha começa e nada mais — um player de letras mantém a linha até a próxima começar, então um fim seria redundante. Todo fim é descartado e todo início do CSV passa intacto.

Por que os tempos mudam de CSV para LRC?

O LRC guarda o tempo como [00:04.12] e o CSV como 00:00:04.126 — centésimo contra milésimo — então cada timecode é arredondado para os 10 ms mais próximos: 00:00:04,126 sai como 4,13 segundos. Nada é esticado nem reordenado, e nenhuma fala se move mais de 5 ms, mas ao alinhar estas legendas com outro arquivo esse é o ponto em que a conversão deixa de ser exata.

Como fica a saída quando CSV vira LRC?

Fica no formato LRC: sem números de bloco, cada linha carrega o próprio timestamp entre colchetes. Cada fala CSV vira uma linha LRC, na mesma ordem, com o mesmo texto.

Como sai no LRC uma fala CSV de duas linhas?

Sai como duas linhas com o mesmo timestamp, que é como o LRC diz que as duas andam juntas. O vínculo se mantém: as duas linhas do CSV continuam pertencendo a uma única legenda no LRC, e o player as exibe juntas.

A ordem das falas CSV se mantém no LRC?

Se mantém, com as falas ordenadas pelo início no caminho, do mais cedo para o mais tarde, que é como os players leem. Se o seu CSV listava as falas fora de ordem, o LRC as devolve em ordem; a mudança é de estrutura, não de conteúdo, e é proposital.

Consigo converter o LRC de volta para CSV?

Consigo, e essa direção tem lista própria: converter LRC para CSV descarta a sincronização, porque um LRC só marca começos e o CSV precisa de início e fim. A lista difere da de cima porque os dois formatos guardam coisas diferentes.

O LRC de saída mantém a codificação do arquivo CSV?

Não: o LRC gerado é UTF-8, com fim de linha Unix e sem BOM, qualquer que tenha sido a codificação do CSV. Um arquivo que chega em UTF-16 ou numa codificação de byte único do Windows é decodificado na leitura, e o painel de resultado avisa quando isso acontece.

Ferramentas relacionadas