Skip to main content
← Alle guider

Hvordan konvertere en SRT-fil til VTT (og tilbake igjen)

SubRip (.srt) og WebVTT (.vtt) er de to undertekstformatene du vil møte nesten hver gang, og de er langt likere enn filendelsene antyder. Å konvertere mellom dem er ikke en ny koding eller retiming — det er noen få tekstbytter, og det er derfor det kan skje umiddelbart i en nettleser uten at noe lastes opp noe sted.

Hva som egentlig skiller de to

En SRT-fil er en sekvens av blokker. Hver blokk består av et nummer, en tidslinje, én eller flere linjer med tekst, og deretter en blank linje: 1 00:00:01,000 --> 00:00:04,120 The cameras were rolling. En WebVTT-fil er samme idé med fire forskjeller. Den starter med selve ordet WEBVTT på første linje. Tidsstemplene bruker punktum i stedet for komma for brøkdelen av sekundet — 00:00:01.000, ikke 00:00:01,000. Blokknumrene er valgfrie, og de fleste verktøy utelater dem. Og tidslinjen kan ha innstillinger for signalet etter sluttidsstempelet (align:start, position:10%, line:90%) som forteller nettleseren hvor teksten skal vises. Det er hele listen. Ordene, antall linjer og tidsangivelsene er identiske i begge formatene.

Når du spesifikt trenger VTT

Det ene stedet som virkelig ikke godtar SRT er HTML5-video. <track>-elementet på en nettside leser WebVTT og ingenting annet, så hvis du tekster en video du legger inn selv, er VTT formatet — en nettleser som får en SRT-fil vil bare vise ingen undertekster, uten å logge noe nyttig. Streaming-pakkere er det andre vanlige tilfellet: både HLS og DASH bruker WebVTT-segmenter, så alt som går gjennom en pakkeprosess vil vanligvis ha VTT på inngangen.

Når du spesifikt trenger SRT

Nesten alle andre steder. Skrivebordsavspillere — VLC, mpv, den som er bygget inn i TV-en din — forventer SRT, og mange av dem vil ignorere en .vtt-fil som ligger ved siden av videoen selv om innholdet er i orden. Redigeringsprogramvare (Premiere, Resolve, Final Cut) importerer SRT som et undertekstspor. De fleste videoplattformer som lar deg laste opp en undertekstfil godtar SRT, og flere godtar bare SRT. Hvis du er usikker på hvilket format et bestemt verktøy vil ha, er SRT det tryggeste å prøve først.

Å konvertere den

Lim filen inn i boksen på forsiden og velg det andre formatet. Parseren er bevisst tolerant, fordi filene som må konverteres, ofte er de skadede: et manglende blokknummer, Windows-linjeskift, en villfaren byte-order mark på toppen, NOTE-blokker i VTT-filen, cue-innstillinger etter tidsstempelet. Alt dette blir lest og forkastet i stedet for å utløse en feil. Går du fra VTT til SRT, går cue-innstillingene tapt — posisjonering har ingen ekvivalent i SubRip. Alt annet overlever konverteringen uendret.

Følg med på kodingen, ikke bare filendelsen

Hvis undertekstene dine viser Ã¥ eller ? der det skal stå en bokstav med aksent, er filen ikke skadet — den ble lagret i en gammel enbyte-koding og blir lest som UTF-8, eller motsatt. Lagre den som UTF-8, og tegnene kommer tilbake. En relatert fallgruve: noen Windows-editorer skriver en byte-order mark i starten av filen. De fleste avspillere takler dette; noen få viser den aller første undertekstlinjen med et usynlig tegn klistret til den, eller avviser filen helt.


Ofte stilte spørsmål

Endrer konvertering fra SRT til VTT tidspunktene?

Nei. Tallene er identiske; bare tegnet mellom sekunder og millisekunder endres, fra komma til punktum.

Kan jeg bare endre filendelsen fra .srt til .vtt?

Nei. Å endre filendelsen legger ikke til WEBVTT-headerlinjen eller endrer kommaet i tidsstemplene, og en streng parser vil avvise filen på begge punkter. Noen mer tolerante avspillere godtar den likevel, og det er derfor det noen ganger ser ut til å fungere.

Går undertekstposisjoneringen tapt?

Går du fra VTT til SRT, ja — SubRip har ingen måte å uttrykke hvor på skjermen en tekst skal sitte, så cue-innstillingene forkastes. Går du den andre veien, er det ingenting å tape.

Blir filen min lastet opp noe sted?

Nei. Konverteringen skjer i nettleseren din, på siden du leser nå. Ingenting sendes til en server, og det er også derfor det går umiddelbart.

Åpne konverteringsverktøyet

Flere guider


Andre ting vi har laget

Animunda

Også på engelsk, laget av oss.

CoreFeed

Også på engelsk, laget av oss.

Pixygon.io

Også på engelsk, laget av oss.

HazeChat

Også på engelsk, laget av oss.