Hopp til hovedinnhold
SubtitleMatrix

VTT til ASS

FormatkonverteringWebVTT (VTT)
Eller lim inn underteksttekst

Hva denne konverteringen endrer

2 ting slippes eller trenger en avgjørelse

  • Presisjon

    tidspresisjon — resultatets klokke er grovere, så hvert tidsstempel rundes av til nærmeste 10 ms

  • Formatspesifikt innhold

    innhold som kildeformatet oppbevarer utenfor tekstblokkene (blokker utenom tekstblokkene, topptekst, innstillinger per tekstblokk, kommenterte hendelser) — målformatet har ingen plass til det

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 VTT til ASS: slipp inn en fil eller lim inn teksten, og du får ASS-versjonen tilbake med tekstblokkene fra VTT i behold.

Forskjellen mellom VTT og ASS er ikke kosmetisk: den siste desimalen forsvinner, fordi klokken i ASS runder hvert tidsstempel til nærmeste 10 ms; ASS har ingen plass til innholdet VTT oppbevarer utenfor tekstblokkene.

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

Du kan kjøre én VTT-fil eller en hel sesong til ASS i samme kjøring: filene behandles én om gangen, kjøringen kan avbrytes underveis, og alt kommer ned som én ZIP.

Konverteringen fra VTT til ASS skjer i nettleseren din, så ingenting lastes opp.

Eksempler

En typisk VTT-fil konvertert til ASS

Inndata

WEBVTT

intro
00:00:01.000 --> 00:00:04.000
Hello there.

00:00:04.500 --> 00:00:08.000 align:start position:10%
Second line with <i>italics</i>.

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:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: 0,0:00:04.50,0:00:08.00,Default,,0,0,0,,Second line with {\i1}italics{\i0}.

Dette går tapt i utdataen: tidspresisjon og metadata.

Samme VTT-til-ASS-konvertering med vanskelig inndata

Inndata

a stray comment line
cue-id-1
00:00:01.000 --> 00:00:02.000
No header, two lines before the timecode.

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:01.00,0:00:02.00,Default,,0,0,0,,No header, two lines before the timecode.

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

Ofte stilte spørsmål

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

Dette: den siste desimalen forsvinner, fordi klokken i ASS runder hvert tidsstempel til nærmeste 10 ms; ASS har ingen plass til innholdet VTT oppbevarer utenfor tekstblokkene. På kildesiden har VTT tekstblokker med start- og sluttid og grunnleggende innebygde tagger; på målsiden har ASS en full stiltabell, plassering, karaoke og hundredelers tider, og derfor kommer de nevnte tingene ikke med. Teksten og rekkefølgen kommer over.

Hvordan skrives tidsstemplene om fra VTT til ASS?

En tid i VTT ser slik ut: `00:00:04.126` — punktum foran millisekundene. I ASS skrives den som `0:00:04.13` — hundredeler. Klokken i ASS er grovere enn i VTT, så hvert tidsstempel rundes til nærmeste 10 ms. Rekkefølgen er den samme, og ingen tekstblokk flyttes mer enn avrundingen tilsier.

Hva skjer med formateringen fra VTT i ASS?

Formateringen fra VTT kommer over så langt den rekker: VTT har innebygde tagger for fet, kursiv og farge, og ASS har full formatering å skrive dem inn i. ASS får ikke mer formatering enn kilden hadde.

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

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

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

Ja, og den veien har sin egen tap-liste: farge, omriss, skygge og marger forsvinner, mens fet og kursiv overlever som innebygde tagger; plasseringen forsvinner, og hver tekstblokk faller tilbake til standardplassen; karaoketimingen per stavelse forsvinner; VTT har ingen plass til innholdet ASS oppbevarer utenfor tekstblokkene. Det er ikke den samme listen som VTT → ASS, fordi de to formatene beholder ulike ting.

Relaterte verktøy