Een .srt-bestand is niets anders dan tekst. Je opent het in Kladblok, leest het in één oogopslag en bewerkt het als elk ander document. Er woont niets in — geen video, geen geluid, geen beelden — alleen zinnen, elk met het moment waarop ze binnenkomt en dat waarop ze zich terugtrekt.
Hij komt uit een programma van de jaren negentig — SubRip, vandaar de naam — dat als werk had de ingebrande ondertitels van een dvd af te halen. Van het programma is niets over; van het formaat is alles over, omdat het eenvoudig genoeg bleek dat werkelijk alles het kon lezen.
Wat erin staat
Eén blok per ondertitel, alle naar hetzelfde patroon gesneden:
1
00:00:04,120 --> 00:00:06,480
Voordat we naar de cijfers gaan,
lopen we nog even na waar we staan.
2
00:00:06,600 --> 00:00:09,000
Wat ik niet verwacht had,
was de val in de tweede week.
Vier onderdelen, in deze orde:
- Een volgnummer, dat bij 1 begint en er geen overslaat.
- De tijden, geschreven als
uren:minuten:seconden,millisecondenen verbonden door de pijl-->. - De tekst, verdeeld over één regel of twee.
- Een lege regel die het blok sluit. Haal hem weg en de speler vindt het eind niet meer.
De komma die voor de milliseconden staat is de ondertekening van het formaat, en hij is ook wat het onderscheidt van een VTT-bestand, waar een punt zijn plaats inneemt.
Wat een SRT niet kan
Al het andere. En juist daarom staat hij dertig jaar later nog.
Geen kleuren, geen lettertypes, geen plaats op het scherm, geen uitlijning, geen achtergronden. Hij kan niet zeggen «deze regel gaat rechtsboven omdat er eronder een tekst in beeld staat». Hij weet ook niet wie er spreekt, verder dan wat je zelf in de zin typt. En hij neemt geen metadata aan, geen hoofdstukken, geen meerdere talen in één bestand.
Een .ass uit de Japanse animatie kan de eerste drie; een WebVTT kan er bijna alle. En toch: vraagt iemand je om «de ondertitels», dan is het een SRT waar die om vraagt.
De vier gebreken die er een van laden weerhouden
Loopt een SRT niet, dan is het bijna altijd een van deze vier. Van de meest voorkomende naar beneden:
De codering. Bewaard als ANSI of als Latin-1 met accenten erin, en of je krijgt onleesbare tekens of hij laadt helemaal niet. Bewaar hem als UTF-8 en het is geregeld. Toont hem openen in Kladblok «vergädering» waar «vergadering» hoort te staan, dan is dit het.
De bytemarkering. Drie onzichtbare bytes die sommige Windows-editors aan het begin van het bestand planten. De meeste spelers verdragen ze; een paar slikken de eerste ondertitel in, en er is er een die het hele bestand weigert zonder zich uit te leggen.
Omgedraaide of overlappende tijden. Een ondertitel die eindigt voordat hij begon, of die begint terwijl de vorige nog op het scherm staat. Sommige spelers laten het door en andere springen van daar tot het eind.
Kapotte nummering. Nummers die missen, nummers die zich herhalen, een nummering die bij 0 begint. Enkele programma's — videomontageprogramma's vooral — houden op met lezen bij het eerste gat dat ze vinden.
Alle vier zijn problemen van hoe het bestand geschreven is, niet van wat het zegt: de tekst is volmaakt en de manier waarop hij bewaard is niet. Daarom kan een bestand dat in VLC als een klok loopt, geweigerd worden door het uploadveld voor ondertitels van een platform.
Er een openen en bewerken
Elke gewone teksteditor is goed: Kladblok, TextEdit in de gewone stand, VS Code. Word niet: die bewaart het ding als .docx, of schuift typografische aanhalingstekens ertussen waar ze niets te maken hebben.
Gaat het om tijden verschuiven, dan brengt een teksteditor je nergens en is het tijd iets als Subtitle Edit of Aegisub te openen. Om een typefout of een verkeerd geschreven naam bij te werken is Kladblok echter precies het gereedschap dat je wilt.
Als je de tekst wilt, niet de ondertitels
Een SRT is tekst die in stukken geslagen is om onder een beeld te passen: de zin breekt elke twee seconden af en een alinea eindigt verspreid over vijf genummerde blokken. Kopieer hem, plak hem in een document en niemand kan het resultaat lezen.
Daarvoor is onze omzetter van SRT naar tekst: hij zet de zinnen weer aan elkaar waar de ondertitel ze had doorgeknipt, haalt de nummering weg en geeft je echte alinea's. En wil je hem gebruiken om naar een bepaald moment in de opname terug te gaan, dan kun je de tijdmarkeringen houden.
Heb je het bestand liever in het andere formaat, dan doet de omzetter van SRT naar VTT de hele omzetting — kop, bescherming van tekens en milliseconden — zonder iets naar een server te sturen.
En als je geen ondertitels hebt, alleen de video?
Dan is het geen omzetter die je zoekt, maar een transcriptie. Upload de opname en we geven hem geschreven terug, met de minuut bij elke zin, met wie er op elk punt spreekt en met een samenvatting van wat ertoe doet; de SRT valt daar al klaar uit. Zonder account en zonder kaart om te beginnen.