Ir para o conteúdo principal
SubtitleMatrix

Converter LRC para ASS

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 ASS. Arraste um arquivo ou cole o texto e receba a versão ASS de volta. Todo o processamento acontece no navegador: nada é enviado e nenhuma conta é necessária.

O LRC só registra o instante em que cada linha começa; ele nunca diz quando a linha termina, porque um player de letras mantém o texto na tela até o próximo carimbo. O ASS, por outro lado, exige um par de tempos em cada Dialogue. A conversão resolve isso usando o início da linha seguinte como fim da anterior, e a última linha recebe a duração configurada na página. A lista acima vem do que cada formato consegue expressar, não do seu arquivo, então a resposta é a mesma antes de você carregar qualquer coisa.

O cabeçalho também é lido: o título vira o campo Title da seção [Script Info] e o artista não tem campo equivalente no ASS. O offset é preservado como foi lido, sem ser somado aos tempos, para que a saída corresponda ao que o arquivo declara. Um arquivo serve, uma temporada inteira também: a fila processa em ordem, você pode interromper no meio e os resultados descem juntos em um único ZIP.

Exemplos

Um arquivo LRC típico, convertido para ASS

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

[Script Info]
Title: Sample Song
ScriptType: v4.00+

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:12.00,0:00:15.30,Default,,0,0,0,,First line of the song.
Dialogue: 0,0:00:15.30,0:00:18.00,Default,,0,0,0,,Second line.\NSecond line, translated.
Dialogue: 0,0:00:18.00,0:00:21.50,Default,,0,0,0,,
Dialogue: 0,0:00:21.50,0:00:23.50,Default,,0,0,0,,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

[Script Info]
ScriptType: v4.00+

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:03.00,0:00:05.50,Default,,0,0,0,,Out of order.
Dialogue: 0,0:00:05.50,0:00:07.00,Default,,0,0,0,,Leading zero omitted, one decimal.
Dialogue: 0,0:00:07.00,0:00:09.00,Default,,0,0,0,,Second with no centiseconds.\NRepeated chorus line.
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Repeated chorus line.
Dialogue: 0,0:00:12.00,0:00:14.00,Default,,0,0,0,,

É 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 ASS recebe o fim das linhas de um LRC?

Cada linha do LRC vira uma Dialogue com Start e End. O End é o carimbo seguinte; a última linha recebe a duração definida na página, e o relatório registra que esse fim foi gerado porque nada no arquivo o declarava.

Como duas linhas aparecem em uma Dialogue do ASS?

As duas ficam na mesma Dialogue, separadas por \N, que é a quebra dura do ASS. A dupla original e tradução permanece em um único evento, sem dois blocos disputando o mesmo instante.

O ASS gerado a partir de um LRC tem seção de estilos?

Tem: a saída inclui [Script Info], [V4+ Styles] com um estilo Default e [Events]. Como o LRC não traz estilo nenhum, o Default usa Arial 20 e as cores de fábrica do formato.

O que acontece com o título e o offset do LRC no ASS?

O título vai para Title em [Script Info] e o offset é mantido como foi lido, sem deslocar os tempos. O artista não tem campo equivalente e é reportado como descartado.

A conversão de LRC para ASS envia algo para fora?

Nada. O arquivo é lido e reescrito no navegador; a rede só baixa a página. A fila aceita vários arquivos, permite cancelar no meio e entrega um ZIP único com todas as saídas.

Ferramentas relacionadas