Naar de hoofdinhoud
SubtitleMatrix

SRT-ondertitelformaat

FormaatconversieSubRip (SRT)

Wat dit formaat kan uitdrukken

Tekstopmaak
Alleen platte tekst
Positionering op het scherm
Nee
Karaoke-timing
Nee
Regeleinden binnen een blok
Ja
Tijdlijn
Begin- en eindtijd voor elk blok
Tijdresolutie
1 ms
Tijden opgeslagen als framenummers
Nee
Tekst van rechts naar links
Ja

Voorbeelden

Een typisch SRT-bestand, en wat eruit wordt gelezen

Bestand

1
00:00:01,000 --> 00:00:03,500
Hello there.

2
00:00:03,500 --> 00:00:06,000
<i>Whispering</i> now.
And a second line.

3
00:00:06,000 --> 00:00:09,250
<b>Bold</b> statement.

Wat het bevat

3 cues, 4 lines of text

  00:00:01,000 → 00:00:03,500
    Hello there.
  00:00:03,500 → 00:00:06,000
    Whispering now.   [italic ×1]
    And a second line.
  00:00:06,000 → 00:00:09,250
    Bold statement.   [bold ×1]

Outside the cues:
  nothing — SRT stores cues and nothing else

De rechterkant is geen omgezet bestand — het is wat deze site uit de linkerkant leest, en waar elke omzetting van dat bestand begint.

Een rommelig SRT-bestand, en wat er nog uit wordt gelezen

Bestand

# exported by some tool

5
00:00:10,000 --> 00:00:12,000
Second in the file, first in time.

2
00:00:02,000 --> 00:00:05,000
First in time, second in the file.

00:00:06,000 --> 00:00:09,500
No index line at all.

# keep this comment
3
00:00:12,000 --> 00:00:14,500 X1:100 X2:200 Y1:300 Y2:400
Positioned cue.

4
00:00:20,000 --> 00:00:19,000
Ends before it starts.

6
00:00:28,000 --> 00:00:33,000
Long one.

7
00:00:31,000 --> 00:00:32,000
Inside the long one.

Wat het bevat

7 cues, 7 lines of text

  00:00:02,000 → 00:00:05,000
    First in time, second in the file.
  00:00:06,000 → 00:00:09,500
    No index line at all.
  00:00:10,000 → 00:00:12,000
    Second in the file, first in time.
  00:00:12,000 → 00:00:14,500
    Positioned cue.
  00:00:20,000 → 00:00:20,001
    Ends before it starts.
  00:00:28,000 → 00:00:33,000
    Long one.
  00:00:31,000 → 00:00:32,000
    Inside the long one.

Outside the cues:
  nothing — SRT stores cues and nothing else
  except 1 cue that had a comment line above it — that line stays attached to its cue

Reported while reading — repaired or skipped, never silently:
  1 × blocks with no readable timecode (they were skipped)
  1 × cues using SRT's non-standard X1/Y1 screen coordinate extensions
  1 × cues whose end time was not after their start time (they were given a 1ms duration)

Echte bestanden komen met een byte-order mark, Windows-regeleinden, een losse regel vóór een tijdstempel of een tijdstempel die helemaal niet te lezen is. Niets daarvan gooit een fout: wat niet begrepen kan worden, wordt gemeld in plaats van stilzwijgend weggegooid.

SubRip (SRT) naar een ander formaat omzetten

Elk van deze draait volledig in je browser. De labels zeggen wat die richting kost voordat je hem opent.

SRT → CSV: niets gaat verloren in deze richting.

In deze richting gaat niets verloren — elk kenmerk van het bronformaat heeft in het doelformaat een plek.

SRT → JSON: niets gaat verloren in deze richting.

In deze richting gaat niets verloren — elk kenmerk van het bronformaat heeft in het doelformaat een plek.

SRT → SBV: niets gaat verloren in deze richting.

In deze richting gaat niets verloren — elk kenmerk van het bronformaat heeft in het doelformaat een plek.

SRT → SMI: niets gaat verloren in deze richting.

In deze richting gaat niets verloren — elk kenmerk van het bronformaat heeft in het doelformaat een plek.

SRT → TTML: niets gaat verloren in deze richting.

In deze richting gaat niets verloren — elk kenmerk van het bronformaat heeft in het doelformaat een plek.

SRT → VTT: niets gaat verloren in deze richting.

In deze richting gaat niets verloren — elk kenmerk van het bronformaat heeft in het doelformaat een plek.

Naar dit formaat omzetten

SubRip (SRT) is een van de ondertitelformaten die deze site aankan, en deze pagina is de referentie: wat het kan bewaren, wat het niet kan, en een pagina voor elk formaat waar je het naartoe kunt omzetten.

De tabel hierboven is het geheel — er is geen verborgen lijst met functies. Staat er nee in een rij, dan is dat precies wat je verliest als je naar SRT omzet, en elke conversiepagina hieronder zegt dat voordat je een bestand opent.

Al die omzettingen draaien in je browser. Je bestanden worden niet geüpload en je hebt geen account nodig, wat uitmaakt voor materiaal onder een geheimhoudingsplicht, een patiëntdossier of een uitzendembargo.

Veelgestelde vragen

Wat is een SRT-bestand?

Een .srt-bestand is het formaat dat bijna alles leest: VLC, mpv, de firmware van de meeste televisies, de ondertitelupload van YouTube en de editors die daarbij horen. Eén blok bestaat uit een nummer, een tijdstempelregel en een regel of twee tekst.

Bewaart SRT opmaak?

Nee — het bewaart blokken, en een blok is tekst met twee tijden eraan. SRT-bestanden in het wild bevatten vaak <b> en <i> in de tekst, en de meeste spelers doen daar iets mee, maar niets in het bestand legt een lettertype, een kleur of een positie vast.

Heeft elk SRT-blok zowel een begin- als een eindtijd?

Ja, en een moment in een SRT-bestand leest als 00:00:04,126. Fijner dan tot de milliseconde gaat SRT niet, en het getal is exact, dus een blok mag kort, lang of overlappend met het volgende zijn zonder dat daar iets uit volgt.

Naar welke formaten kan ik SRT verliesvrij omzetten?

Naar VTT, SBV, SMI, TTML, JSON en CSV — alles wat SRT kan uitdrukken, kunnen zij ook. Dat komt uit de tabel hierboven: een rij die aan beide kanten ja zegt, is een eigenschap die overleeft. Elke andere richting laat iets vallen, en elke van die pagina’s noemt zijn eigen lijst.

Kan ik een SRT-bestand in een teksteditor openen?

Ja. Een .srt-bestand is een nummer, een tijdstempelregel en de tekst, steeds herhaald — en wat je met de hand het makkelijkst fout doet, is de leestekens van de tijdstempel: 00:00:01,250, met een komma.