VTT til SSA
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.
Her konverteres en VTT-fil til SSA i nettleseren: du slipper inn en fil — eller limer inn teksten — og får SSA-utdataen tilbake.
Det er en reell forskjell på VTT og SSA: den siste desimalen forsvinner, fordi klokken i SSA runder hvert tidsstempel til nærmeste 10 ms; SSA har ingen plass til innholdet VTT oppbevarer utenfor tekstblokkene.
Listen over filboksen er regnet ut fra hva VTT og SSA kan uttrykke, ikke fra filen din, så svaret er det samme før du laster opp noe.
En hel sesong med VTT-filer går gjennom SSA-konverteringen i én kjøring: hver fil behandles for seg, du kan avbryte underveis, og resultatene lastes ned som én ZIP.
Fordi VTT-til-SSA-konverteringen kjører lokalt i nettleseren, forlater filen din aldri maskinen.
Eksempler
En typisk VTT-fil konvertert til SSA
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, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, 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-SSA-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, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, 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 SSA?
Dette: den siste desimalen forsvinner, fordi klokken i SSA runder hvert tidsstempel til nærmeste 10 ms; SSA 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 SSA 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 SSA?
En tid i VTT ser slik ut: `00:00:04.126` — punktum foran millisekundene. I SSA skrives den som `0:00:04.13` — hundredeler. Klokken i SSA 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 SSA?
Formateringen fra VTT kommer over så langt den rekker: VTT har innebygde tagger for fet, kursiv og farge, og SSA har full formatering å skrive dem inn i. SSA får ikke mer formatering enn kilden hadde.
Hvordan ser en SSA-fil ut når den er laget fra VTT?
SSA er `[Script Info]`, en stiltabell i `[V4 Styles]` og `[Events]` med en `Marked`-kolonne. Konverteringen fra VTT fyller den formen: hver tekstblokk blir én SSA-blokk, i samme rekkefølge, med VTT-ens tekst delt i de samme linjene.
Kan jeg konvertere SSA 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 SSA oppbevarer utenfor tekstblokkene. Det er ikke den samme listen som VTT → SSA, fordi de to formatene beholder ulike ting.
Beholder SSA plasseringen som VTT beskriver?
VTT kan ha `align:`- og `position:`-innstillinger etter tidsstemplet, men de hører til utenfor tekstblokkmodellen og forsvinner som en del av VTT-ens egne konstruksjoner, ikke som en plassering i tekstblokken. VTT lagrer ingen plassering, så det er ingenting å overføre. SSA har sin egen posisjonsmodell, men den fylles ikke av noe fra kilden.
Hva gjør SSA med en tekstblokk fra VTT som har flere linjer?
Den beholder linjene. VTT og SSA uttrykker begge flere linjer per tekstblokk, og konverteringen skriver linjeskiftet med `\N` mellom linjene i samme `Dialogue:`-linje i stedet for å slå sammen teksten.