Når du arbeider med videoproduksjon, oversettelse eller lokalisering, hender det ofte at en ferdig undertekstfil ikke stemmer overens med lyden i videoen. Dette kan skyldes at videoen har fått lagt til en introduksjon, har blitt klippet om, eller at bildefrekvensen har skapt et konstant avvik. "Verktøy for tidsforskyvning av undertekster" er utviklet for å løse dette problemet ved å justere tidsstemplene for alle tekstblokker i en SRT- eller WebVTT-fil samtidig.
Behandlingen skjer lokalt i nettleseren din. Undertekstene og filene dine forblir i nettleseren, og BroBroGo laster ikke opp eller lagrer noe. Dette sikrer at dataene dine ikke sendes til eksterne servere under prosesseringen.
Forståelse av SRT- og VTT-formater
Verktøyet støtter de to mest utbredte formatene for undertekster på nettet: SubRip (.srt) og WebVTT (.vtt). For at filene skal kunne behandles korrekt, må de følge spesifikke strukturelle regler:
- SRT-filer: Må være UTF-8-kodede filer med nummererte tekstblokker (cue blocks). Hver blokk består av et sekvensnummer, et tidsintervall angitt med pilen
-->, og selve teksten. - WebVTT-filer: Må begynne med den nøyaktige tekststrengen
WEBVTTøverst i filen. WebVTT støtter i tillegg mer avanserte funksjoner som metadata, stiler og spesifikke regioner.
Når du bruker dette verktøyet, blir identifikatorer, innstillinger, merknader, stiler, regioner, linjeskift og undertekst beholdes som skrevet. Verktøyet endrer kun selve tidsstemplene, slik at formateringen og metadataene dine forblir intakte.
Slik justerer du tidsstempler med sekunder eller tidskoder
For å forskyve undertekstene må du angi en verdi som enten flytter tekstblokkene fremover eller bakover i tid. Du kan velge mellom to formater for forskyvning:
- Sekunder: Angis som desimaltall (for eksempel
2.5eller-0.75). - Tidskode: Angis i det standardiserte formatet
H:MM:SS.mmm(for eksempel-00:00:02.500).
Verdien du oppgir bestemmer retningen på tidsforskyvningen:
- Positive verdier: Forsinker tekstblokkene, slik at de vises senere i videoen.
- Negative verdier: Flytter tekstblokkene fremover, slik at de vises tidligere i videoen.
Eksempel på tidsforskyvning
Hvis en tekstblokk opprinnelig har tidsstempelet 00:01:20,100 --> 00:01:24,300, og du bruker en positiv forskyvning på 2.5 sekunder (eller 00:00:02.500), vil det nye tidsstempelet bli beregnet til 00:01:22,600 --> 00:01:26,800.
Validering og feilhåndtering under prosesseringen
For å sikre at den resulterende undertekstfilen er teknisk gyldig og klar til bruk i videoavspillere, utfører verktøyet en streng kontroll av filstrukturen og tidsrekkefølgen. Følgende regler og begrensninger gjelder under valideringen:
- Maksimal filstørrelse: Filer som lastes opp via dra-og-slipp eller filvelgeren kan være opptil 2 MB.
- Tidsrekkefølge: Verktøyet tillater overlappende tekstblokker og blokker med nøyaktig samme starttid. Det godtar imidlertid ikke at en tekstblokk starter før blokken over den, eller at en blokk avsluttes før den har startet.
- Grense mot null: En negativ forskyvning kan aldri flytte en tekstblokk til en tid som er mindre enn null. Hvis en forskyvning fører til at en starttid blir negativ, avbrytes prosessen for å forhindre tap av data.
Hvis filen eller verdiene bryter med disse reglene, vil verktøyet stoppe prosesseringen og vise en av de følgende feilmeldingene:
| Feilsituasjon | Nøyaktig feilmelding |
|---|---|
| Ingen inndata er oppgitt | "Lim inn undertekster eller velg en SRT- eller VTT-fil først." |
| Teksten i tekstfeltet er for lang | "Underteksten er for stor til å behandles her. Hold den under ‹max› tegn." |
| Feil filtype lastes opp | "Velg en fil med filtypen .srt eller .vtt." |
| Filen overskrider størrelsesgrensen | "Velg en undertekstfil som ikke er større enn ‹max›." |
| Filen er ikke lagret i UTF-8 | "Filen er ikke gyldig UTF-8-tekst. Lagre den som UTF-8, og prøv igjen." |
| Manglende eller feil formatstruktur | "Bruk en standard SRT-fil med nummererte tekstblokker eller en WebVTT-fil som begynner med WEBVTT." |
| Ugyldig tidsformat i en blokk | "Tekstblokk ‹number› har et ugyldig tidsstempel på linje ‹line›." |
| Sluttid er satt før starttid | "Tekstblokk ‹number› må slutte etter at den starter." |
| Feil kronologisk rekkefølge | "Tekstblokk ‹number› starter før tekstblokken over den." |
| Feil med innebygde VTT-tidsstempler | "Tekstblokk ‹number› har et innebygd VTT-tidsstempel utenfor tekstblokken eller i feil rekkefølge." |
| Manglende forskyvningsverdi | "Angi en forskyvning." |
| Ugyldig format i sekunder-modus | "Angi sekunder med fortegn, for eksempel 2.5 eller -0.75." |
| Ugyldig format i tidskode-modus | "Angi en tidskode med fortegn, for eksempel -00:00:02.500." |
| Forskyvning fører til negativ tid | "Denne forskyvningen ville flytte tekstblokk ‹number› før null. Bruk ‹minimum› eller en senere forskyvning." |
| Generell systemfeil | "Undertekstene kunne ikke forskyves. Kontroller inndataene og prøv igjen." |
Begrensninger ved faste tidsforskyvninger
En fast tidsforskyvning er en effektiv løsning når hele undertekstfilen har et konstant avvik gjennom hele videoen. Det er imidlertid viktig å forstå begrensningene ved denne metoden.
Hvis undertekstene starter synkront, men gradvis sklir ut av takt utover i videoen (såkalt tidsdrift), vil ikke en fast forskyvning kunne løse problemet. Tidsdrift skyldes vanligvis ulikheter i bildefrekvens (for eksempel forskjellen mellom 23,976 fps og 24 fps eller 25 fps). I slike tilfeller vil en fast forskyvning som korrigerer starten gjøre at slutten fremdeles er usynkron, og omvendt. For å løse tidsdrift må man endre selve tidsraten eller redigere enkeltblokker manuelt.
Ofte stilte spørsmål (FAQ)
Hvilke SRT- og VTT-filer støttes?
Bruk UTF-8-kodede SRT-filer med nummererte tekstblokker eller WebVTT-filer som begynner med WEBVTT. Identifikatorer, innstillinger, merknader, stiler, regioner, linjeskift og undertekst beholdes som skrevet.
Hva skjer hvis en negativ forskyvning går før null?
Forskyvningen stoppes i stedet for å beskjære eller slette tekstblokker. Dermed beholdes varigheten til hver tekstblokk og den ønskede forskyvningen nøyaktig. Angi en mindre forskyvning bakover og prøv igjen.
Kan en fast forskyvning reparere undertekster som gradvis kommer mer ut av takt?
Nei. En fast forskyvning korrigerer samme forsinkelse eller forsprang i hele filen. Hvis avviket øker under avspilling, må tidsraten eller enkelte tekstblokker redigeres på en annen måte.