Hopp til hovedinnhold
SubtitleMatrix

LRC til ASS

FormatkonverteringSangtekst (LRC)
Eller lim inn underteksttekst

Innstillinger

Brukes når kilden ikke har sluttider (ren tekst, LRC). Tidslinjen i resultatet genereres her i stedet for å konverteres, så dette tallet er det du får.

Hva denne konverteringen endrer

1 ting slippes eller trenger en avgjørelse

  • Tider

    tekstblokkenes sluttider — kilden registrerer dem ikke, så resultatets vil bli generert i stedet for konvertert

Denne listen kommer fra egenskapsmatrisen for disse to formatene, ikke fra den bestemte filen du lastet inn. En bestemt fil kan miste mer hvis den bruker egenskaper formatet tillater, men matrisen ikke modellerer.

Denne siden konverterer LRC til ASS: slipp inn en fil eller lim inn teksten, og du får ASS-versjonen tilbake med tekstblokkene fra LRC i behold.

Konverteringen fra LRC til ASS legger til noe du bør vite om: sluttidene blir genererte, fordi LRC ikke lagrer dem — de utledes fra neste linjes starttid.

Listen over filboksen er regnet ut fra hva LRC og ASS kan uttrykke, ikke fra filen din, så svaret er det samme før du laster opp noe.

En enkelt LRC-fil går like fint som hundre, så du kan sende hele sesongen gjennom ASS-konverteringen og laste ned alt som én ZIP.

Arbeidet med LRC til ASS skjer i nettleseren din — ingen server ser filen.

Eksempler

En typisk LRC-fil konvertert til ASS

Inndata

[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.

Resultat

[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.

Ingenting av kildens innhold går tapt, men sluttidene er ikke kopiert: LRC lagrer bare starttider, så hver sluttid utledes fra neste linjes starttid, og den siste linjen får standardvarigheten.

Samme LRC-til-ASS-konvertering med vanskelig inndata

Inndata

[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]

Resultat

[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,,

Slik ser skader på ekte filer ut — blandede linjeskift, løse mellomrom, tomme felt. Sammenlign med det ryddelige eksempelet over for å se hva LRC-parseren tilgir.

Ofte stilte spørsmål

Hva går tapt når LRC blir ASS?

Ingenting av kildens innhold går tapt, men LRC lagrer ingen sluttider, så hver sluttid i ASS utledes fra neste linjes starttid; den siste linjen får standardvarigheten fra sidefeltet.

Hvordan skrives tidsstemplene om fra LRC til ASS?

En tid i LRC ser slik ut: `[00:04.12]` — hundredeler, og bare starttiden. I ASS skrives den som `0:00:04.13` — hundredeler. Slutttidene finnes ikke i LRC; de utledes fra neste linjes starttid når ASS-filen skrives. Rekkefølgen er den samme, og ingen tekstblokk flyttes mer enn avrundingen tilsier.

Hvordan beregnes sluttidene i ASS når kilden er LRC?

LRC lagrer bare når en linje starter, så ASS utleder hver sluttid fra neste linjes starttid. Den siste linjen har ingen etterfølger og får standardvarigheten fra sidefeltet; det rapporteres, slik at du vet at én sluttid er generert.

Hva skjer med formateringen fra LRC i ASS?

LRC har ingen formatering å overføre. ASS har full formatering, men den fylles ikke av noe fra kilden, så utdataen bruker standardstilen.

Hvordan ser en ASS-fil ut når den er laget fra LRC?

ASS er `[Script Info]`, en stiltabell i `[V4+ Styles]` og `[Events]` med `Dialogue:`-linjer. Konverteringen fra LRC fyller den formen: hver tekstblokk blir én ASS-blokk, i samme rekkefølge, med LRC-ens tekst delt i de samme linjene.

Kan jeg konvertere ASS tilbake til LRC, og hva går tapt da?

Ja, og den veien har sin egen tap-liste: sluttidene forsvinner, fordi LRC bare lagrer når en linje starter — spilleren holder linjen oppe til neste linje begynner; all formatering forsvinner — fet, kursiv, farge, omriss og skygge; plasseringen forsvinner, og hver tekstblokk faller tilbake til standardplassen; karaoketimingen per stavelse forsvinner; LRC har ingen plass til innholdet ASS oppbevarer utenfor tekstblokkene. Det er ikke den samme listen som LRC → ASS, fordi de to formatene beholder ulike ting.

Relaterte verktøy