Gjør undertekster om til setningsstil
Eller lim inn underteksttekst
Innstillinger
Fem navngitte regler ligger bak denne ene boksen, og hver har sin egen side: STORE BOKSTAVER og små bokstaver skriver om hver bokstav, tittelstil gir hvert ord stor forbokstav og lar de små ordene (a, the, of) være, setningsstil gjør linjen liten først og bygger deretter opp setningsstartene, og Stor forbokstav på hver linje endrer bare den første bokstaven på hver linje. Denne siden fyller boksen med regelen tittelen navngir og lister ingen andre, så filen denne siden produserer, er den siden handler om.
Hvilken bildefrekvens tidene telles i. På formatsidene er det dette MicroDVD trenger, fordi det lagrer tid som bildenummer. På sidene for bildefrekvens er det frekvensen filen ble tidsstyrt mot — versjonen undertekstene ble laget for — og sidens andre boks tar frekvensen til videoen du skal bruke dem med. 23,976, 24, 25, 29,97, 30, 50, 59,94 og 60 er de vanlige. Tar du feil, forskyves hele tidslinjen, og på bildefrekvenssidene forskyves den med et forhold i stedet for et fast beløp.
Denne siden er den du kjører på en undertekstfil som kom ropende. Den gjør først hver linje liten og setter deretter de store bokstavene tilbake der setningene faktisk begynner: én ved starten av linjen og én etter hvert punktum, spørsmålstegn eller utropstegn. En fil skrevet helt i store bokstaver kommer ut som vanlig tekst med blandet kasus, som er det folk flest er ute etter når de lander her.
Det som regnes som slutten på en setning, vurderes nøye i stedet for ved å lete etter et punktum. Et punktum etterfulgt av et siffer er en del av et tall, så `3,5` starter ikke en ny setning. Et punktum etter en kjent forkortelse — `osv.`, `dr.`, `kl.` og rundt tretti flere — gjør det heller ikke. Et punktum inne i anførselstegn gjør det, og derfor får `Han sa «gå.» Hun gikk.` stor bokstav på `Hun`. Den samme vurderingen brukes av siden som deler undertekster ved setninger, så de to sidene her kan ikke være uenige om hvor en setning slutter.
Én følge er verdt å kjenne før du kjører den over en serie, og det er det eneste på denne siden som overrasker folk. Egennavn gjøres små sammen med alt annet, fordi ingenting i en undertekstfil registrerer at et ord var et navn. `DR. SMITH LEFT` kommer ut som `Dr. smith left`. Det er hva setningsform betyr — en linje gjenoppbygget setning for setning, ikke en navnegjenoppretter — og filer fulle av navn tjener bedre på å sette stor forbokstav i hver linje eller på tittelstil, som begge lar resten av hver linje stå som de fant den.
Ingenting lastes opp, og filen leses som det den faktisk inneholder og ikke etter filnavnet, på tvers av de tolv støttede formatene. En fil som allerede er i setningsform, kommer tilbake byte for byte, som gjør dette til en billig første kjøring på en fil du har arvet: alt den endrer, er noe som trengte å endres.
Eksempler
En fil levert i store bokstaver
Inndata
1
00:00:01,000 --> 00:00:02,000
THE ROOM IS DARK. THE LIGHT IS ON.
2
00:00:03,000 --> 00:00:04,000
WHO TURNED IT OFF?
Resultat
1
00:00:01,000 --> 00:00:02,000
The room is dark. The light is on.
2
00:00:03,000 --> 00:00:04,000
Who turned it off?
To setninger i den første tekstblokken, altså to store bokstaver: én ved starten av linjen og én etter punktumet, mens alt annet gjøres lite. Regelen går per linje og ikke per blokk, så en undertekst med to setninger får to store bokstaver og ikke én.
Punktum som ikke avslutter en setning
Inndata
1
00:00:01,000 --> 00:00:02,000
IT IS 3.5 METRES, ETC. AND MORE.
2
00:00:03,000 --> 00:00:04,000
DR. SMITH LEFT AT 9 A.M.
Resultat
1
00:00:01,000 --> 00:00:02,000
It is 3.5 metres, etc. and more.
2
00:00:03,000 --> 00:00:04,000
Dr. smith left at 9 a.m.
Tre punktum som ikke starter noe: det i `3.5` har et siffer etter seg, og de i `etc.` og `Dr.` følger ord som står på forkortelseslisten. Så `and` og `smith` forblir små. Den andre tekstblokken er det ene utfallet på denne siden som overrasker folk — se spørsmålene nedenfor, for en fil full av navn vil ha en annen side.
Et punktum inne i anførselstegn
Inndata
1
00:00:01,000 --> 00:00:02,000
HE SAID "GO." SHE LEFT.
2
00:00:03,000 --> 00:00:04,000
"WAIT!" HE CALLED.
Resultat
1
00:00:01,000 --> 00:00:02,000
He said "go." She left.
2
00:00:03,000 --> 00:00:04,000
"Wait!" He called.
Punktumet står inne i anførselstegnene og avslutter likevel setningen, så `She` får stor bokstav etter det avsluttende anførselstegnet. I den andre tekstblokken åpner linjen med anførselstegnet selv, og den store bokstaven lander på den første bokstaven inne i det — tegnsetting har ikke kasus, så det settes aldri stor bokstav på et anførselstegn, en parentes eller en strek i starten av en linje.
En fil som allerede er riktig
Inndata
1
00:00:01,000 --> 00:00:02,000
The room is dark. The light is on.
2
00:00:03,000 --> 00:00:04,000
Who turned it off?
Resultat
1
00:00:01,000 --> 00:00:02,000
The room is dark. The light is on.
2
00:00:03,000 --> 00:00:04,000
Who turned it off?
Byte for byte identisk, fordi det ikke var noe å bygge opp igjen. På en fil du har arvet er dette en nyttig første kjøring: utdataene er en diff av det siden mener er galt, og en tom diff betyr at kasuset ikke var problemet.
Ofte stilte spørsmål
Hvorfor kom egennavnene mine ut i små bokstaver?
Fordi setningsform gjør hver linje liten før den bygger den opp igjen som setninger, og ingenting i en undertekstfil registrerer hvilke ord som var navn. `DR. SMITH LEFT` blir `Dr. smith left` — forkortelsesvernet hindrer `smith` i å telle som setningsstart, så det beholder den lille bokstaven det fikk. Dette er operasjonens definisjon og ikke en feil, og det er den sterkeste grunnen til å bruke en annen side når en fil er full av navn: stor forbokstav endrer langt mindre, og tittelstil beskytter ord som allerede bærer en stor bokstav.
Hva regnes som en forkortelse, og kan jeg legge til en egen?
Rundt tretti er innebygd: titler og tiltaleformer som hr., fru, dr. og prof., de latinske forkortelsene osv., f.eks. og dvs., enheter og selskapsformer som ca., as og ans, og tidsformer som a.m. og p.m. med punktumvariantene. Det finnes ingen måte å utvide listen fra siden, fordi listen må gi det samme svaret på hver fil. Har teksten din en forkortelse som ikke står der, vil et punktum der bli lest som setningsslutt, og ordet etter får stor bokstav — søk og erstatt etterpå setter det tilbake.
Er dette siden for en fil som er i blandet kasus, men har feil store bokstaver?
Bare hvis hele linjen trenger å bygges opp igjen. Denne siden forkaster kasuset en linje kom i og avgjør ut fra teksten og tegnsettingen, så en linje som allerede er riktig, kommer uendret tilbake, men en linje med én feil stor bokstav skrives helt om. Der du vil ha små, målrettede rettelser, vil stor forbokstav eller tittelstil flytte færre tegn og la din vurdering av resten av linjen stå.
Hvordan håndteres en linje som rommer flere setninger?
Hver setningsstart får stor bokstav, uansett hvor mange det er på linjen. `THE ROOM IS DARK. THE LIGHT IS ON.` kommer ut som `The room is dark. The light is on.` — to store bokstaver fra én linje. Siden undertekster ofte rommer to korte setninger i én blokk, er dette det normale tilfellet og ikke et randtilfelle, og derfor kan siden ikke bare sette stor bokstav på det første tegnet.
Forstyrrer endringen tidene, blokkerekkefølgen eller stilingen?
Nei. Siden rører bare teksten i hver linje, så hver tekstblokk beholder sin egen start og slutt til millisekundet, og rekkefølgen er filens egen. Stiling bevares også, med ett unntak: der omgjøring til små bokstaver endrer hvor mange tegn en streng tar — den tyrkiske prikkede store i-en er det vanlige tilfellet — droppes taggene på den linjen i stedet for å bli stående og dekke feil bokstaver, og antallet rapporteres.
Virker den for andre språk enn engelsk?
Stor bokstav virker for ethvert skriftsystem med store og små bokstaver, og den brukes per linje, så en tospråklig fil med to skriftsystemer håndteres på begge. Det som ikke overføres, er tegnsettingslisten, som er tunet for punktum, spørsmålstegn og utropstegn slik de brukes på engelsk og andre latinske språk; de tegnene gjelder stort sett fortsatt, siden de fleste språk bruker dem. En fil i et skriftsystem uten store bokstaver kommer uendret tilbake, som er riktig og ikke ødelagt.