Fjern tidsstempler fra tekst
Eller lim inn underteksttekst
Innstillinger
Et regulært uttrykk som samsvares mot teksten i hver tekstblokk. Hvert treff erstattes. De to sidene i denne delen deler boksen: den ene åpner den tom for et mønster du allerede har, den andre starter den med et mønster du kan redigere begge veier.
Hva hvert treff blir. La den stå tom for å slette hvert treff. I motsetning til siden for bokstavelig søk og erstatt er et dollartegn spesielt her: $1 står for den første gruppen i parentes i treffet, $& for hele treffet og $$ for et bokstavelig dollartegn.
Bokstavene mønsteret kompileres med. g og u er på som standard: u gjør at mønsteret leser teksten tegn for tegn i stedet for kodeenhet for kodeenhet, som er det som gjør at \p{L} og lignende betyr det de sier. Legg til i for å ignorere store og små bokstaver, m for linjeankre, s for å la et punktum samsvare med et linjeskift. Tøm boksen for å kompilere helt uten flagg. Enhver annen bokstav avvises i stedet for å ignoreres, fordi et mønster som kjører under flagg du ikke ba om, er et mønster som stille betyr noe annet.
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 fjerner tidsstemplene som er trykket inne i teksten i en blokk — `[00:00:01]` som en transkripsjon, en automatisk tekstingseksport eller en råutgave gjerne har i starten av hver linje. De stemplene er en del av ordene, ikke en del av underteksten: de er på skjermen, de er det en leser ser, og denne siden tar dem ut sammen med parentesen og mellomrommet som fulgte. Selve blokktidene, de avspilleren bruker, røres ikke i det hele tatt.
Det er med vilje ikke en side som sletter alt i parentes. Lydeffekter blir stående — `[door slams]`, `[phone rings]`, `(music)` er informasjon et hørselshemmet spor er pålagt å bære, og en transkripsjon full av stempler er nettopp den slags fil som også har dem. Tall som bare ser ut som tider, blir også stående: `10:30` er et klokkeslett og har ingen sekunder, og `12:34:56:07` er en bilderutebasert timekode med fire deler, ikke en klokke. Bare et stempel med timer, minutter og sekunder forsvinner.
Mønsteret i boksen er det som avgjør det, og du kan redigere det. Begge endene av det sjekker tegnene ved siden av en kandidat — er tegnet før eller etter et siffer eller et kolon, er dette en del av noe lengre, og ingenting av det er vårt. Den kontrollen er ikke pynt: uten den starter motoren gjerne midt i `12:34:56:07`, og linjen kommer tilbake som `SMPTE 12:` pluss det som fulgte, med siden rapporterende én fjerning. Bruker filene dine en annen form — `MM:SS` uten timer, eller stempler i krøllparenteser — endre mønsteret i stedet for å omgå det.
Ingenting lastes opp, hver fil skrives tilbake i sitt eget format, og en mappe med transkripsjoner kan gå gjennom køen i én omgang. Der hele teksten i en blokk var et stempel, blir blokken stående og teksten tom: et hull i tidslinjen er et annet problem enn en linje som ikke skulle vært der, og kvalitetsverktøyene er stedet å se etter det.
Denne siden er den samme motoren som den generelle regex-siden, bare med et ferdig skrevet mønster i boksen. Det er hele forskjellen mellom dem: her er oppgaven å fjerne én bestemt form, der er oppgaven å skrive mønsteret selv.
Eksempler
En transkripsjon som bærer tidspunktet for hver linje
Inndata
[00:00:01] We should go.
[00:00:05] The train leaves at 10:30.
Resultat
We should go.
The train leaves at 10:30.
Begge stemplene går, med parentesene og mellomrommet etter dem. Den andre linjen er den du bør se på: 10:30 er et klokkeslett med to deler og ingen sekunder, så det står nøyaktig der det står. Den forskjellen er hele grunnen til at denne siden kjører et mønster i stedet for å slette alt i parentes.
Stempler inne i en ekte undertekstfil
Inndata
1
00:00:01,000 --> 00:00:04,000
[00:00:12] (phone rings)
2
00:00:05,000 --> 00:00:08,000
(00:01:02.500) So I said yes.
Resultat
1
00:00:01,000 --> 00:00:04,000
(phone rings)
2
00:00:05,000 --> 00:00:08,000
So I said yes.
Firkantparenteser, runde parenteser og millisekunder — én regel for alt. Lydeffekten og setningen kommer begge ut med start i venstre kant, og blokktidene øverst i hver blokk er urørt fordi de er filens tidslinje og ikke tekst.
Alt som ser ut som et tidsstempel og ikke er det
Inndata
1
00:00:01,000 --> 00:00:04,000
SMPTE 12:34:56:07 and a ratio of 1:2:3 here.
2
00:00:05,000 --> 00:00:08,000
Call me at 10:30.
Resultat
1
00:00:01,000 --> 00:00:04,000
SMPTE 12:34:56:07 and a ratio of 1:2:3 here.
2
00:00:05,000 --> 00:00:08,000
Call me at 10:30.
Filen kommer tilbake byte for byte, som er poenget. En bilderutetimekode, et forholdstall og et klokkeslett uten sekunder får alle stå i fred — og bilderutetimekoden er det skarpe tilfellet, fordi et mønster uten kontrollen foran starter tre tegn inn og spiser `34:56:07`, så en linje blir stående som `SMPTE 12:` og ser nesten troverdig ut.
Ofte stilte spørsmål
Endres blokktidene når stemplene fjernes?
Nei. Linjene denne siden redigerer, er ordene på skjermen; start- og sluttidene avspilleren leser, ligger i filens struktur, og de kommer tilbake urørt, sammen med blokknumrene og rekkefølgen på blokkene. Trenger en fil tidslinjen sin flyttet, er det det tidsverktøyene er til for.
Hvorfor står en tid som 10:30 fortsatt der?
Fordi den har to deler og ingen sekunder, og mønsteret ber om timer, minutter og sekunder i den rekkefølgen. Et stempel denne siden fjerner, er en posisjon i et opptak; 10:30 er et klokkeslett noen sa høyt, og å slette det ville endre hva figuren sa. Har filene dine virkelig stempler med to deler, fjern timene fra mønsteret og legg kontrollen foran tilbake.
Fjerner den en bilderutetimekode som 12:34:56:07?
Nei, og det er tilfellet mønsteret ble skrevet rundt. Begge endene sjekker nabotegnet: er tegnet før eller etter en kandidat et siffer eller et kolon, er kandidaten en del av noe lengre og får stå. Uten den kontrollen ville motoren startet tre tegn inn og fjernet `34:56:07`, og gjort linjen om til `SMPTE 12:` — en linje som ser troverdig ut og har mistet informasjon.
Hvorfor overlevde lydeffektene i filen min?
Fordi de ikke er tidsstempler. Et mønster som fjerner `[00:01:23]`, har ingen grunn til å røre `[door slams]`, og det er med vilje: ikke-taleinformasjon er nettopp det et hørselshemmet spor er til for, og filer som bærer trykte stempler, er ofte de samme som bærer den. Vil du ha parentestekst bort som klasse, finnes det en egen side som fjerner ethvert matchet par av parenteser og lukker gapet etter det.
Kan jeg endre mønsteret?
Ja — boksen er redigerbar og er en full boks for regulære uttrykk, så alt fra den generelle mønstersiden virker her. De to tingene som er verdt å beholde, er parentesgruppen som går med stempelet, og mellomrommet etter det, samt kontrollene i hver ende, siden et lengre tall kan bli kuttet i to uten dem. Har stemplene dine formen `MM:SS` uten timer, er det å fjerne timegruppen den endringen du vil ha.
Hva skjer hvis en blokk bare var et tidsstempel?
Stempelet går, og tekstblokkens tekst blir tom, så den blokken viser ingenting i de få sekundene den varer. Selve blokken slettes ikke: et hull i tidslinjen er et annet problem enn en linje som ikke skulle trykkes, og å fjerne tekst er hele jobben til denne siden. Tomme blokker er lette å finne etterpå med kvalitetsverktøyene, som er det riktige stedet å avgjøre hva de skal bli.
LRC-filens tidsstempler er formatets egne — fjernes de?
Nei. I en LRC-fil er `[mm:ss.xx]` i starten av en linje filens tidfesting, og denne siden redigerer bare ordene i en linje, aldri tidfestingen. Det samme gjelder blokknumrene og timekodene i en SRT eller blokkinnstillingene i en WebVTT-fil. Et stempel fjernes bare når det er trykket inne i selve teksten.