Fjern al formatering fra undertekster
Eller indsæt underteksttekst
Indstillinger
Én boks, syv valg, og hvert valg har sin egen side. Kursiv, fed, understregning og farve fjerner netop den ene slags interval og lader resten af linjens formatering være. Alle fjerner hvert interval, som værktøjet modellerer – de fire plus karaoke-timing – mens alt andet i teksten lades urørt. HTML gør det samme og fejer derefter også den vinkelbeslag-markering væk, der blev efterladt i teksten, fordi værktøjet ikke modellerer den, som VTT's <v Bob>-talerkoder og <c.className>. ASS gør det samme for override-blokke i stedet og rydder de {...}-koder, der ikke blev genkendt ved parsing, som {\fad(500,500)}. Denne side udfylder boksen med det valg, dens titel nævner, og viser ingen andre.
Hvilken billedhastighed tiderne tælles i. På formatsiderne er det, hvad MicroDVD har brug for, fordi formatet gemmer tider som billednummer. På siderne om billedhastighed er det den hastighed, filen blev timet efter – den version, underteksterne blev lavet til – og sidens anden boks tager hastigheden for den video, du skal bruge dem med. 23,976, 24, 25, 29,97, 30, 50, 59,94 og 60 er de almindelige. Tager man fejl, forskydes hele tidslinjen, og på siderne om billedhastighed forskydes den med et forhold i stedet for et fast beløb.
Denne side fjerner hver eneste formateringsrange, en undertekstfil bærer — kursiv, fed, understregning, farve og karaoketiming — og lader ordene, linjeskiftene og tidsstemplerne stå præcis som de var. Den er kørslen for en fil, hvis formatering blev arvet frem for valgt, og hvor det, du vil have tilbage, er ren tidsbestemt tekst.
De fem slags forsvinder sammen, fordi de er én beslutning. Karaoketiming er med med vilje: en karaokerange er ikke tekst, men en tegnvis tidsinstruks, og en fil, der har fået fjernet sin fremhævning men stadig bærer karaoketiming, har beholdt den mindst portable del af sin formatering. Efter denne kørsel siger filen, hvad der blev sagt og hvornår — og intet andet.
To ting lades i fred, og begge er værd at kende, fordi de ligner formatering. Hvor en linje sidder på skærmen, er en egenskab ved hele tekstblokken frem for ved ordene i den, så en placeret linje bliver stående; en fil, der skal have ryddet sin placering, kræver en anden kørsel. Og et WebVTT-taletag som <v Bob> er slet ikke formatering — det siger, hvem der sagde linjen, så at fjerne det ville være at fjerne indhold. De sider, der fejer de sidste to ud, siger det i deres egne titler.
Det, filen ikke har, savnes ikke: en almindelig SRT-fil uden formatering kommer ud byte for byte. Intet uploades, og intet forlader browserfanen, så filer, der ikke må sendes til en server — juridiske, medicinske, endnu ikke udgivne — kan renses her.
Eksempler
Fire slags formatering på én linje
Input
1
00:00:01,000 --> 00:00:02,000
<b>CHAPTER ONE</b>
2
00:00:03,000 --> 00:00:04,000
<i>A voice off screen.</i> The <u>door</u> is <font color="red">open</font>.
Resultat
1
00:00:01,000 --> 00:00:02,000
CHAPTER ONE
2
00:00:03,000 --> 00:00:04,000
A voice off screen. The door is open.
Alle fire slags forsvinder, og ordene står præcis, som de blev skrevet — også versalerne i den første tekstblok, fordi denne side aldrig rører store og små bogstaver. Tilbage er tekst og tidsstempler og intet andet, og det er den form, de fleste leveringsspecifikationer faktisk beder om.
Et taletag og et klasse-tag ved siden af en kursiv
Input
WEBVTT
00:00:01.000 --> 00:00:02.000
<v Bob><i>Hello</i> there.
00:00:03.000 --> 00:00:04.000
<c.yellow>Careful.</c>
Resultat
WEBVTT
00:00:01.000 --> 00:00:02.000
<v Bob>Hello there.
00:00:03.000 --> 00:00:04.000
<c.yellow>Careful.</c>
Kursiven forsvinder, mens <v Bob> og <c.yellow> bliver stående. Et taletag siger, hvem der taler, og et klasse-tag navngiver en gruppe, teksten hører til; ingen af dem er fremhævning, og denne side fjerner ikke indhold. At feje dem væk er en anden kørsel med en titel, der siger det.
Karaoketiming i en ASS-fil
Input
[Script Info]
Title: karaoke
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,0,0,0,0,100,100,0,0,1,1,1,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,,{\k50}he{\k50}llo {\b1}there{\b0}
Resultat
[Script Info]
Title: karaoke
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,0,0,0,0,100,100,0,0,1,1,1,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,,hello there
De to karaokeranges og fed-paret forsvinder alle og efterlader stavelserne som almindelig tekst. Karaoketiming er den formatering, der oftest går tabt i en konvertering — de fleste formater har ikke noget sted at lægge den — så en fil, der er på vej mod et af dem, er bedre tjent med at få den fjernet her, hvor du kan se, hvad der skete.
Ofte stillede spørgsmål
Hvilke fem slags formatering forsvinder fra hver tekstblok på denne side?
Kursiv, fed, understregning, farve og karaoketiming. Det er de linjeinterne intervaller, en undertekstfil kan bære over et stykke af sin tekst, og siden læser hver fil efter det format, den faktisk er, så samme kørsel virker, uanset om filen staver dem som tags, som override-koder eller som spans. Navngivne typografier i et typografiark står ikke på listen og fjernes ikke — siden arbejder på intervallerne over ordene.
Hvorfor bliver en placeret linje stående, når al anden formatering er væk?
Fordi hvor en linje sidder på skærmen, er en egenskab ved hele tekstblokken frem for et interval over dens tekst, og denne side fjerner kun intervaller. En centreret undertekst eller et skilt i billedet beholder sin placering, og det er normalt det, du vil have: placeringen gør ofte et reelt arbejde, og en fil, der har fået sin fremhævning fjernet, er ikke nødvendigvis en fil, der skal lægges om. Kørslen, der også rydder placeringen, er Fjern ASS-override-tags fra undertekster.
Hvorfor står <v Bob> stadig i min WebVTT-fil efter denne kørsel?
Fordi et taletag er indhold, ikke formatering. <v Bob> siger, at det er Bob, der taler, og en læser, der mister det, mister en del af det, filen sagde — samme grund til at et klasse-tag som <c.yellow> lades i fred, siden navnet bæres videre til et typografiark frem for til filen. Denne side fjerner fremhævning, ikke information. Vil du alligevel have de tags fejet ud, er det Fjern HTML-tags fra undertekster.
Rører siden ved de navngivne typografier i en ASS-fils typografiark?
Nej. En ASS-fil holder en tabel med navngivne typografier, og hver tekstblok peger på en af dem, og den tabel er noget andet end de linjeinterne intervaller, denne side fjerner. En tekstblok, hvis typografi er fed, ser stadig fed ud bagefter, fordi fedheden tilhører typografien frem for teksten. At rense et typografiark er en separat opgave, og den gør denne side ikke.
Hvad sker der med karaoketiming som {\k50} i en ASS-fil?
Den forsvinder sammen med de øvrige fire slags, og stavelserne bliver almindelig tekst. En karaokerange er en tidsinstruks pr. tegn frem for et stykke tekst, og den er den del af formateringen, som færrest formater kan bære videre. Den læses som et interval af samme slags som de andre, så der er ikke noget særligt at gøre for den — men det er værd at vide, at den er væk, hvis filen skulle bruges til at synge efter.
Kommer en SRT-fil uden formatering uændret ud af denne side?
Ja, byte for byte. Der er intet at fjerne, og kørslen returnerer filen, som den kom ind, hvilket er det ærlige svar på en fil, der ikke havde noget at rydde. Det er også den billigste måde at afgøre, om en fil, du er i tvivl om, faktisk bærer formatering — downloadet bliver stadig produceret, og intet forlader browserfanen undervejs.