Cursief-tags verwijderen
Of plak ondertiteltekst
Opties
Eén vak, zeven keuzes, en elke keuze heeft zijn eigen pagina. Cursief, vet, onderstreept en kleur verwijderen die ene soort bereik en laten de rest van de opmaak van de regel met rust. Alles verwijdert elk bereik dat het hulpmiddel modelleert — die vier plus karaoke-timing — en laat al het andere in de tekst onaangeroerd. HTML doet hetzelfde en veegt daarna ook de opmaak tussen punthaken weg die in de tekst is achtergebleven omdat het hulpmiddel die niet modelleert, zoals de sprekerstags <v Bob> en <c.className> van VTT. ASS doet hetzelfde in plaats daarvan voor override-blokken en ruimt de {...}-codes op die bij het inlezen niet herkend zijn, zoals {\fad(500,500)}. Deze pagina vult het vak met de keuze die haar titel noemt en toont geen andere.
In welke beeldsnelheid de tijden worden geteld. Op de formaatpagina’s is dit wat MicroDVD nodig heeft, want het slaat tijden op als framenummers. Op de beeldsnelheidspagina’s is het de snelheid waartegen het bestand getimed is — de versie waarvoor de ondertitels gemaakt zijn — en het tweede vak op de pagina neemt de snelheid van de video die je gaat gebruiken. 23,976, 24, 25, 29,97, 30, 50, 59,94 en 60 zijn de gebruikelijke. Een verkeerde waarde verschuift de hele tijdlijn, en op de beeldsnelheidspagina’s verschuift ze die met een verhouding in plaats van met een vast bedrag.
Deze pagina verwijdert elke cursiefreeks uit een ondertitelbestand en laat de woorden met rust. Laat het bestand erin vallen, draai de pagina, en de tekst van de blokken komt terug precies zoals hij is geschreven — dezelfde spelling, dezelfde leestekens, dezelfde regeleinden, dezelfde tijdcodes — met de cursiefopmaak verdwenen. Het is geen conversie en geen herschrijving: het enige dat verandert, is welke stukken tekst het bestand schuin wil hebben.
Cursief is het enige stuk inline opmaak dat bijna elk ondertitelbestand gebruikt, omdat het betekenis draagt in plaats van versiering. Dialoog buiten beeld, een stem aan de telefoon, een verteller, een buitenlands woord, een titelkaart en een innerlijke gedachte worden allemaal conventioneel cursief gezet. Daarom is dit een aparte pagina naast vet en onderstreping verwijderen: op een gewoon bestand wil je één van die soorten weghalen en de rest houden, en een pagina die alles verwijdert kan dat niet.
Dezelfde verwijdering werkt ongeacht hoe het bestand het schrijft. SRT, WebVTT, SBV en SAMI schrijven `<i>` en `</i>`; ASS en SSA schrijven `{\i1}` en `{\i0}`; TTML schrijft een span met een cursieve stijl. Dat zijn verschillende syntaxen voor hetzelfde feit, en het bestand wordt gelezen naar wat het is in plaats van naar wat zijn extensie beweert, dus de run gedraagt zich op alle drie hetzelfde. Eén ding laat de pagina met opzet staan: een WebVTT-klassetag zoals `<c.lawyer>`. Dat is een naam die het stylesheet van de pagina zelf definieert, geen cursiefreeks, en de tool heeft hem nooit gemodelleerd — de pagina die zulke tags wegveegt, zegt dat in haar titel.
Niets wordt geüpload. Het bestand wordt in de browsertab gelezen en geschreven, dus materiaal dat de machine niet mag verlaten blijft erop, en een bestand dat vanaf het begin geen cursief had, komt byte voor byte terug.
Voorbeelden
Dialoog buiten beeld in een SRT-bestand
Invoer
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>
Uitvoer
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.
Beide cursiefreeksen gaan weg, ook die een heel blok beslaat, en de tekst van het tweede blok blijft ongemoeid. Waar een cursiefreeks naast gewone dialoog in dezelfde regel stond, sluiten de woorden aan weerszijden zich met één spatie aan, wat de regel voor een lezer al die tijd was.
Een WebVTT-bestand dat ook een klassetag draagt
Invoer
WEBVTT
00:00:01.000 --> 00:00:02.000
<c.lawyer><i>The defendant was not present.</i></c>
Uitvoer
WEBVTT
00:00:01.000 --> 00:00:02.000
<c.lawyer>The defendant was not present.</c>
Het cursief gaat weg en `<c.lawyer>` blijft staan. Een klassenaam is geen opmaakreeks — hij wordt opgezocht in het stylesheet van de pagina, en `<c.lawyer>` mag daar van alles betekenen. Hem laten staan is de eerlijke lezing van een tag die de tool nooit heeft gemodelleerd; de pagina die opmaak van die vorm verwijdert, is Markup uit ondertiteltekst verwijderen.
Een bestand zonder cursief
Invoer
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.
Uitvoer
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.
Er was niets te verwijderen, dus het bestand komt byte voor byte terug en het vet blijft waar het was. Op een bestand waarvan je cursief vermoedt in plaats van ziet, is dit de goedkoopste manier om het te weten te komen — en ze neemt het vet er niet stilletjes mee uit.
Veelgestelde vragen
Wat telt als een cursiefreeks in een ondertitelbestand?
Hoe het bestand het ook schrijft. In een SRT- of WebVTT-bestand is het een paar `<i>`-tags rond een paar woorden; in een ASS- of SSA-bestand zijn het `{\i1}` en `{\i0}`; in TTML is het een span met een cursieve letterstijl. Alle drie beschrijven hetzelfde, en de pagina leest elk bestand naar het formaat dat het werkelijk is, dus ze vindt de reeks in welke syntax dan ook. Ze raadt niet: tekst die alleen schuin lijkt, zoals een regel in een decoratief lettertype, heeft geen cursiefreeks en wordt niet aangeraakt.
Verandert het verwijderen van cursief de tijdcodes of de tekst?
Geen van beide. De pagina herschrijft alleen de opmaak rond de woorden, dus elk blok houdt zijn begin en einde tot op de milliseconde, de volgorde van de blokken is die van het bestand en het aantal blokken verandert niet. De tekst is byte-identiek afgezien van de tagtekens zelf — er wordt geen leesteken toegevoegd, geen regel aan een andere vastgeplakt, en een blok met twee regels heeft na de run nog twee regels.
Kan ik cursief uit sommige blokken verwijderen en het op andere houden?
Niet op deze pagina: het hele bestand wordt gedaan, elk blok en elke regel. Moet een deel van het bestand zijn cursief houden, dan is de route die vandaag werkt de pagina draaien en daarna de tags terugzetten op de blokken die je wilde bewaren, of het bestand eerst splitsen en de pagina op één deel draaien. Een keuze per blok is niets dat een gedropt bestand kan uitdrukken — er staat niets in het bestand waar de pagina het uit kan lezen.
Waarom is cursief belangrijk genoeg voor een eigen pagina?
Omdat het bij ondertitels meestal betekenis draagt in plaats van versiering. Een regel in cursief is conventioneel een stem die niet in beeld is, een verteller, een woord uit een andere taal of een innerlijke gedachte, en een lezer die dat verliest, verliest een deel van wat de scène zei. Dat is ook de reden dat de pagina apart bestaat van alle opmaak strippen: op een echt bestand wil je het cursief vaak kwijt voor een huisstijl terwijl het vette kopblok vet blijft.
Waarom staat er nog een WebVTT-klassetag in mijn bestand na deze run?
Omdat een klassenaam geen cursiefreeks is. `<c.lawyer>` zegt niet dat de tekst op een bepaalde manier is gestyled — hij zegt dat de tekst bij een benoemde groep hoort, en hoe die groep eruitziet, wordt bepaald door een stylesheet die het bestand niet bevat. De tool heeft zulke tags nooit gemodelleerd, dus ze laat ze in de tekst staan in plaats van iets te verwijderen wat ze niet kan lezen. Markup uit ondertiteltekst verwijderen is de pagina die ze wegveegt, en dat staat in haar titel.
Geldt het verwijderen van cursief voor de woorden binnen een blok of voor het hele blok?
Voor het stuk tekst dat het bestand heeft gemarkeerd, en dat is vaak niet het hele blok. Een regel kan openen met een cursieve terzijde en daarna terugkeren naar gewone letters, en alleen de terzijde verliest zijn opmaak; de cursiefreeks die een heel blok beslaat, wat het gebruikelijke geval is voor dialoog buiten beeld, neemt de hele regel. Hoe dan ook worden de tekens zelf nooit herschreven, dus niets hangt af van waar de reeks begon.