Gå til hovedindholdet
SubtitleMatrix

Fjern kursiv fra undertekster

Tekst og formateringFjern markup og tags
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 hvert kursivinterval fra en undertekstfil og lader ordene være. Drop filen ind, kør den, og tekstblokkens tekst kommer ud præcis, som den blev skrevet — samme stavning, samme tegnsætning, samme linjeskift, samme tidsstempler — med kursivmarkupen væk. Det er ikke en konvertering og ikke en omskrivning: det eneste, der ændrer sig, er, hvilke stykker tekst filen siger skal være skrå.

Kursiv er den ene slags linjeintern formatering, som næsten enhver undertekstfil bruger, fordi den bærer betydning frem for pynt. Dialog uden for billedet, en stemme i en telefon, en fortæller, et fremmedord, en titelplade og en indre tanke kursiveres alle efter konvention. Derfor er dette en side for sig ved siden af at fjerne fed skrift eller understregning: på en normal fil vil du tage én af dem væk og beholde resten, og en side, der fjerner alt, kan ikke det.

Den samme fjernelse virker, uanset hvordan filen staver den. SRT, WebVTT, SBV og SAMI skriver <i> og </i>; ASS og SSA skriver {\i1} og {\i0}; TTML skriver et span med en skriftstil. Det er forskellige syntakser for den samme kendsgerning, og filen læses for det, den er, frem for for det, dens filendelse påstår, så kørslen opfører sig ens på dem alle. Én ting lader siden med vilje stå: et WebVTT-klasse-tag som <c.lawyer> — det er et navn, sidens eget typografiark definerer, ikke et kursivinterval, og værktøjet har aldrig modelleret det. Den side, der fejer dem væk, siger det i sin titel.

Intet uploades. Filen læses og skrives inde i browserfanen, så materiale, der ikke må forlade maskinen, bliver på den, og en fil, der ikke havde kursiv til at begynde med, kommer ud byte for byte.

Eksempler

Tale uden for billedet i en SRT-fil

Input

1
00:00:01,000 --> 00:00:02,000
<i>A voice off screen.</i> The door opens.

2
00:00:03,000 --> 00:00:04,000
<i>I can hear you.</i>

Resultat

1
00:00:01,000 --> 00:00:02,000
A voice off screen. The door opens.

2
00:00:03,000 --> 00:00:04,000
I can hear you.

Begge kursivintervaller forsvinder, også det, der dækker en hel tekstblok, og den anden tekstbloks tekst røres ikke. Hvor et kursivinterval stod ved siden af almindelig dialog på samme linje, lukker ordene på hver side sig sammen med et enkelt mellemrum, og det er, hvad linjen hele tiden har set ud som for en læser.

En WebVTT-fil, der også bærer et klasse-tag

Input

WEBVTT

00:00:01.000 --> 00:00:02.000
<c.lawyer><i>The defendant was not present.</i></c>

Resultat

WEBVTT

00:00:01.000 --> 00:00:02.000
<c.lawyer>The defendant was not present.</c>

Kursiven forsvinder, og <c.lawyer> bliver stående. Et klassenavn er ikke et formatinterval — det slås op i sidens typografiark, og <c.lawyer> kan sagtens betyde hvad som helst der. At lade det stå er den ærlige læsning af et tag, værktøjet aldrig modellerede; siden, der fjerner markup af den form, er Fjern HTML-tags fra undertekster.

En fil uden kursiv i sig

Input

1
00:00:01,000 --> 00:00:02,000
<b>The room was dark.</b>

2
00:00:03,000 --> 00:00:04,000
She left early.

Resultat

1
00:00:01,000 --> 00:00:02,000
<b>The room was dark.</b>

2
00:00:03,000 --> 00:00:04,000
She left early.

Der var intet at fjerne, så filen kommer ud byte for byte, og fed skriften bliver, hvor den var. På en fil, hvor du mistænker kursiv snarere end ser den, er dette den billigste måde at finde ud af det — og den tager ikke i al hemmelighed fed skriften med.

Ofte stillede spørgsmål

Hvornår tæller noget som et kursivinterval i en undertekstfil?

Uanset hvordan filen staver det. I en SRT- eller WebVTT-fil er det et par <i>-tags omkring nogle ord; i en ASS- eller SSA-fil er det {\i1} og {\i0}; i TTML er det et span med en skriftstil. Alle tre beskriver den samme ting, og siden læser hver fil efter det format, den faktisk er, så den finder intervallet, uanset hvilken syntaks der bærer det. Den gætter ikke: tekst, der blot ser skrå ud, som en linje skrevet i en dekoreret skrift, har intet kursivinterval og røres ikke.

Rører fjernelsen af <i>-tags ved tidsstemplerne eller teksten?

Hverken eller. Siden skriver kun markupen omkring ordene om, så hver tekstblok beholder sin start og slutning til millisekundet, rækkefølgen er filens egen, og antallet af tekstblokke er uændret. Teksten er byte for byte identisk bortset fra selve tag-tegnene — der tilføjes ingen tegnsætning, ingen linje samles med en anden, og en tekstblok med to linjer har stadig to linjer efter kørslen.

Kan jeg fjerne kursiv fra nogle tekstblokke og beholde den på andre?

Ikke på denne side: hele filen behandles, hver tekstblok, hver linje. Hvis en del af filen skal beholde sin kursiv, er den vej, der virker i dag, at køre siden og derefter enten sætte taggene tilbage på de tekstblokke, du ville beholde, eller at dele filen først og køre siden på en del af den. Et valg pr. tekstblok er ikke noget, en droppet fil kan udtrykke — der er intet i filen for siden at læse det ud af.

Hvorfor har kursiven sin egen side frem for at ligge under fjernelse af al formatering?

Fordi den i undertekster som regel bærer betydning frem for pynt. En linje i kursiv er efter konvention en stemme, der ikke er på skærmen, en fortæller, et fremmedsprogligt ord eller en indre tanke, og en læser, der mister det, mister en del af det, scenen sagde. Det er også derfor, siden findes separat fra Fjern al formatering fra undertekster: på en rigtig fil vil du ofte have kursiven ud på grund af en husstil, mens den fede overskriftstekstblok skal blive ved med at være fed.

Hvorfor står <c.lawyer> stadig i min WebVTT-fil efter denne kørsel?

Fordi et klassenavn ikke er et kursivinterval. <c.lawyer> siger ikke, at teksten er stylet på en bestemt måde — det siger, at teksten hører til en navngiven gruppe, og hvordan den gruppe ser ud, afgøres af et typografiark, filen ikke indeholder. Værktøjet har aldrig modelleret de tags, så det lader dem stå i teksten frem for at slette noget, det ikke kan læse. Fjern HTML-tags fra undertekster er siden, der fejer dem ud, og det siger dens titel.

Rammer fjernelsen hele tekstblokken eller kun de ord, der var kursiveret?

Det rammer præcis det stykke tekst, filen markerede, og det er ofte ikke hele tekstblokken. En linje kan åbne med en kursiv indskudt bemærkning og derefter vende tilbage til almindelig skrift, og kun bemærkningen mister sin markup; det kursivinterval, der dækker en hel tekstblok, hvilket er det sædvanlige tilfælde for tale uden for billedet, tager hele linjen. Under alle omstændigheder skrives tegnene selv aldrig om, så intet afhænger af, hvor intervallet begyndte.

Relaterede værktøjer