Det vigtigste
En SRT-fil (SubRip Subtitle, filendelse
.srt) er en ren tekstfil med undertekster: nummererede blokke, hver med et start- og sluttidspunkt skrevet somtimer:minutter:sekunder,millisekunderog den tekst, der skal vises. Den indeholder hverken video eller lyd, kan åbnes i enhver teksteditor og accepteres af næsten alle afspillere og videoplatforme. Du kan skrive en i hånden, generere den ud fra ren tekst eller eksportere den fra en transskription og derefter tjekke den med en validator, før du uploader den.
Hvis du nogensinde har slået undertekster til i en videoafspiller, er der god chance for, at en SRT-fil har gjort arbejdet. Det er et af de ældste undertekstformater, der stadig er i daglig brug, og et af de enkleste filformater overhovedet, og det er netop derfor, det findes overalt.
Denne side gennemgår hele formatet ét sted: hvad der er i en fil, de præcise regler for hver del med de primære kilder, hvordan du laver og reparerer en, og hvordan den adskiller sig fra WebVTT.
Hvordan ser en SRT-fil ud indeni?
En SRT-fil er en liste af undertekster, og hver undertekst har de samme fire dele: et rækkefølgenummer, en tidslinje, en eller to tekstlinjer og en tom linje. Åbn en hvilken som helst .srt-fil i Notesblok eller TextEdit, så ser du blokke som disse:
1
00:00:01,600 --> 00:00:04,200
Velkommen tilbage til kanalen.
2
00:00:04,400 --> 00:00:07,900
I dag ser vi på, hvordan
undertekstfiler egentlig virker.
3
00:00:08,100 --> 00:00:10,000
<i>(en dør lukkes)</i>Læst oppefra og ned siger den anden undertekst: vis disse to linjer fra 4,4 sekunder til 7,9 sekunder inde i videoen. Der er ingen overskrifter, ingen stilsektion og ingen binære data, så filen forbliver lille og kan åbnes, redigeres og gemmes af næsten ethvert program.
Hvad er reglerne i SRT-formatet?
Det tætteste, man kommer på en reference for SubRip, er de beskrivelser, som arkiver og containerformater har. Library of Congress’ formatbeskrivelse angiver tidskoden som timer:minutter:sekunder,millisekunder, skrevet 00:00:00,000, med pilen --> mellem start og slut, og Matroskas dokumentation af undertekster beskriver den samme blok i fire dele.
| Del | Regel | Eksempel |
|---|---|---|
| Rækkefølgenummer | Et helt tal på sin egen linje, der starter ved 1 og tæller op | 2 |
| Tidslinje | Start og slut som timer:minutter:sekunder,millisekunder, adskilt af --> med et mellemrum på hver side | 00:00:04,400 --> 00:00:07,900 |
| Skilletegn for millisekunder | Et komma, ikke et punktum; punktummet hører til WebVTT | ,400 |
| Tekst | En eller flere linjer, der vises sammen; et linjeskift i filen er et linjeskift på skærmen | I dag ser vi på, hvordan |
| Tom linje | Afslutter underteksten; det næste nummer starter den næste | (tom linje) |
| Formatering | Simple tags som <i>, <b> og <u>, som mange afspillere respekterer, og andre ignorerer | <i>(en dør lukkes)</i> |
To detaljer ødelægger flere filer end alt andet tilsammen. Den første er kommaet: en tidslinje skrevet med punktummer, 00:00:04.400, er en WebVTT-vane, og nogle værktøjer afviser den i en SRT. Den anden er den tomme linje: en undertekst, hvor den tomme linje mangler, løber sammen med den næste, og afspilleren slår dem enten sammen eller dropper den ene.
Tegnkodning
Gem SRT-filer som UTF-8. Det dækker alle skriftsystemer, fra latinske bogstaver med accenter til arabisk, kinesisk og emojis, og det er, hvad nutidens afspillere forventer. Filer fra ældre Windows-værktøjer ligger nogle gange i en regional, forældet kodning, og det er derfor, bogstaver som æ, ø og å bliver til spørgsmålstegn eller rækker af mærkelige symboler. Hvis du gemmer filen igen som UTF-8 i en teksteditor, løser det problemet. Nogle programmer tilføjer også et usynligt byte order mark i starten af en UTF-8-fil; de fleste afspillere ignorerer det, men hvis et strengt værktøj afviser den første undertekst, er det første, du skal prøve, at gemme som UTF-8 uden mærket.
Linjelængde er en læseregel, ikke en formatregel
Selve formatet begrænser ikke, hvor lang en linje må være; det gør stilguider. Library of Congress’ beskrivelse nævner en grænse på 32 tegn pr. linje, BBC Subtitle Guidelines sætter 37 tegn til broadcast, og Netflix English (USA) Timed Text Style Guide tillader 42 tegn pr. linje, højst to linjer. En afspiller viser alligevel en længere linje, som regel ved at ombryde den, så grænsen handler om, om folk kan nå at læse underteksten, hvilket læsehastighedskontrollen i vores SRT-validator måler mod den vejledning, du vælger.
Hvad bruges SRT-filer til?
- Videoplatforme: upload en SRT sammen med en video, så får seerne undertekster, de kan slå til.
- Afspillere på computer og tv: VLC og mange andre afspillere indlæser en SRT, der ligger ved siden af videofilen med samme navn.
- Oversættelse: oversættere erstatter tekstlinjerne og lader tidsstyringen være, så der bliver én SRT pr. sprog.
- Redigeringsprogrammer: de gængse videoredigeringsprogrammer importerer SRT som et undertekstspor.
- Tilgængelighed: undertekster til døve og hørehæmmede, med lydbeskrivelser i parentes og talernes navne, kan være i tekstlinjerne i en almindelig SRT.
Hvordan laver jeg en SRT-fil?
Automatisk ud fra en video
Til en YouTube-video indsætter du linket i YouTube-transskriptionsværktøjet og trykker på SRT på transskriptionssiden: tidsstyringen kommer fra videoens egne undertekster. Til dine egne optagelser og filer transskriberer SozAI-appen lyden på 99 sprog og eksporterer undertekster.
Ud fra tekst, du allerede har
Hvis du har et manuskript eller en transskription som ren tekst, laver den gratis TXT til SRT-generator hvert afsnit om til en undertekst og giver den en varighed ud fra dens længde, med 150 ord i minuttet, aldrig kortere end 2 sekunder eller længere end 8. Del lange afsnit op først: en undertekst på mere end 20 ord rammer loftet på 8 sekunder og kommer ud for hurtig til at kunne læses. Den kører i din browser, og intet bliver uploadet.
I hånden
Til et kort klip er det helt rimeligt at skrive en SRT i en teksteditor: følg blokken i fire dele, gem som subtitles.srt i UTF-8, og så er du færdig. Ud over et minut eller to video bliver det besværligt at tidsstyre i hånden, og en af de to veje ovenfor er hurtigere.
Hvorfor virker min SRT-fil ikke?
| Problem | Sædvanlig årsag | Løsning |
|---|---|---|
| Underteksterne vises slet ikke | Forkert filendelse, forkert tegnkodning eller en fejlbehæftet tidslinje | Kør filen gennem SRT-validatoren, som peger på den ødelagte blok |
| Underteksterne er for tidlige eller for sene med det samme beløb | Videoen har en intro eller en klipning, som filen ikke kender til | Flyt alle tidskoder på én gang med værktøjet til tidsforskydning af undertekster |
| Underteksterne kommer mere og mere ud af takt, mens videoen afspilles | Filen blev tidsstyret til en anden billedhastighed, for eksempel 23,976 mod 25 | Se hvorfor undertekster kommer ud af sync |
| Bogstaver med accenter ser forvanskede ud | Gemt i en forældet kodning | Gem igen som UTF-8 |
| Platformen afviser filen | Den forventer WebVTT | Konverter med VTT- og SRT-konverteren |
Hvordan adskiller SRT sig fra WebVTT og billedbaseret tidskode?
WebVTT (.vtt) er W3C-formatet, der bruges af HTML5-videoafspillere. W3C’s WebVTT-specifikation skriver millisekunderne efter et punktum med tre cifre og gør timerne valgfrie, og en fil starter med en overskriftslinje WEBVTT; den tilføjer også placering og styling, som SRT ikke har. Tidsstyringen er det samme øjeblik skrevet anderledes, så at konvertere det ene til det andet er et spørgsmål om tegnsætning og overskrifter, som er beskrevet nærmere i VTT mod SRT.
Videoredigeringsprogrammer tæller tid i billeder frem for millisekunder, som SMPTE-tidskode, HH:MM:SS:FF. En SRT gemmer reel tid, så når undertekster laves ud fra et klips tidskode, er det billedhastigheden, der afgør resultatet: ved 29,97 billeder i sekundet er en time non-drop-tidskode 3,6 sekunder længere i reel tid, end etiketten siger. Vores tidskodekonverter omsætter SMPTE-tidskode, også drop-frame, til SRT-tidsstempler og tilbage igen.
Hvis det, du har brug for, er ordene uden nogen tidsstyring, fjerner værktøjet Subtitle to Text numrene og tidskoderne fra en SRT eller VTT og efterlader læsbare afsnit.

