Alle opmaak uit ondertitels
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 opmaakreeks die een ondertitelbestand draagt — cursief, vet, onderstreping, kleur en karaoke-timing — en laat de woorden, de regeleinden en de tijdcodes precies zoals ze waren. Het is de run die je maakt wanneer de opmaak van een bestand geërfd is in plaats van gekozen, en wat je terug wilt gewone getimede tekst is.
De vijf soorten gaan samen weg omdat ze één beslissing vormen. Karaoke-timing zit er met opzet bij: een karaokereeks is geen tekst maar een timinginstructie per teken, en een bestand waarvan de nadruk is gestript maar dat nog karaoke-timing draagt, heeft juist het minst overdraagbare deel van zijn opmaak gehouden. Na deze run zegt het bestand wat er gezegd is en wanneer, en verder niets.
Twee dingen blijven met rust, en beide zijn het waard om te kennen omdat ze op opmaak lijken. Waar een regel op het scherm staat is een eigenschap van het hele blok in plaats van van de woorden erin, dus een gepositioneerde regel blijft gepositioneerd; een bestand waarvan de plaatsing gewist moet worden is een andere run. En een WebVTT-sprekertag zoals `<v Bob>` is helemaal geen opmaak — hij zegt wie de regel zegt, dus hem verwijderen zou inhoud verwijderen. De pagina’s die die laatste twee opruimen, zeggen dat in hun eigen titel.
Wat het bestand niet heeft, wordt niet gemist: een gewoon SRT-bestand zonder opmaak komt byte voor byte terug. Niets wordt geüpload en niets verlaat de browsertab, dus bestanden die niet naar een server mogen — juridisch, medisch, nog niet uitgebracht — kunnen hier worden opgeschoond.
Voorbeelden
Vier soorten opmaak op één regel
Invoer
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>.
Uitvoer
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 vier de soorten gaan weg en de woorden zijn precies zoals ze zijn geschreven — de hoofdletters in het eerste blok inbegrepen, want deze pagina raakt de schrijfwijze nooit aan. Wat overblijft is tekst en tijdcodes en niets anders, en dat is de vorm die de meeste leveringsspecificaties werkelijk willen.
Een sprekertag en een klassetag naast een cursief
Invoer
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>
Uitvoer
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>
Het cursief gaat weg en `<v Bob>` en `<c.yellow>` blijven staan. Een sprekertag zegt wie er praat en een klassetag noemt een groep waartoe de tekst behoort; geen van beide is nadruk, en deze pagina verwijdert geen inhoud. Die opruimen is een andere run met een titel die dat zegt.
Karaoke-timing in een ASS-bestand
Invoer
[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}
Uitvoer
[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 twee karaokereeksen en het vette paar gaan allemaal weg, en de lettergrepen blijven als gewone tekst staan. Karaoke-timing is de opmaak die bij een conversie het vaakst verloren gaat — de meeste formaten hebben er geen plek voor — dus een bestand dat naar zo’n formaat onderweg is, is beter af met verwijdering hier, waar je ziet wat er gebeurde.
Veelgestelde vragen
Welke soorten opmaak verwijdert deze pagina?
Vijf: cursief, vet, onderstreping, kleur en karaoke-timing. Dat zijn de inline reeksen die een ondertitelbestand over een stuk tekst kan dragen, en de pagina leest elk bestand naar het formaat dat het werkelijk is, dus dezelfde run werkt of het bestand ze nu als tags, als overridecodes of als spans schrijft. Benoemde stijlen in een stylesheet staan niet op die lijst en worden niet verwijderd — de pagina werkt op de reeksen over de woorden.
Verandert het verwijderen van alle opmaak de woorden of de timing?
Nee. Alleen de opmaak rond de woorden wordt herschreven, dus de tekens komen byte-identiek terug, elk blok houdt zijn begin en einde tot op de milliseconde en de volgorde van de blokken is die van het bestand. Een blok met een regeleinde erin heeft dat regeleinde nog steeds, omdat de plek van de afbreking deel is van het blok in plaats van van zijn opmaak.
Waarom blijft een gepositioneerde regel na deze run staan waar hij stond?
Omdat de plek van een regel op het scherm een eigenschap van het hele blok is in plaats van een reeks over de tekst, en deze pagina verwijdert alleen reeksen. Een gecentreerde ondertitel of een opschrift in beeld houdt zijn plaatsing, en dat is meestal wat je wilt: de plaatsing doet vaak echt werk, en een bestand waarvan de nadruk is verwijderd is niet automatisch een bestand dat opnieuw moet worden ingedeeld. De run die ook de plaatsing wist, is ASS-overridecodes uit ondertitels wissen.
Waarom staat er nog een sprekertag in mijn WebVTT-bestand?
Omdat een sprekertag inhoud is en geen opmaak. `<v Bob>` zegt dat Bob degene is die spreekt, en een lezer die hem kwijtraakt verliest een deel van wat het bestand zei — dezelfde reden dat een klassetag blijft staan, want de naam die die draagt wordt door een stylesheet opgelost in plaats van door het bestand. Deze pagina verwijdert nadruk, geen informatie. Wil je zulke tags toch weg hebben, dan is dat Markup uit ondertiteltekst verwijderen.
Raakt deze pagina de benoemde stijlen in het stylesheet van een ASS-bestand?
Nee. Een ASS-bestand houdt een tabel met benoemde stijlen bij en elk blok verwijst naar een daarvan, en die tabel is iets anders dan de inline reeksen die deze pagina verwijdert. Een blok waarvan de stijl vet is, ziet er daarna nog steeds vet uit, omdat het vet zijn bij de stijl hoort in plaats van bij de tekst. Een stylesheet opschonen is apart werk en deze pagina doet het niet.
Wat moet ik doen als het bestand helemaal geen opmaak heeft?
Draai de pagina toch — het kost niets en het bestand komt byte voor byte terug, wat de vraag beslecht in plaats van hem open te laten. Gewone SRT-bestanden zijn het normale geval, en een run die meldt dat er geen opmaak te verwijderen was, is het eerlijke antwoord op een bestand zonder opmaak en geen teken dat er iets misging. De download wordt nog steeds gemaakt.