Sammanfattning
En SRT-fil (SubRip Subtitle, filändelse
.srt) är en vanlig textfil med undertexter: numrerade block, vart och ett med en start- och sluttid skrivna somtimmar:minuter:sekunder,millisekunderoch den text som ska visas. Den innehåller varken video eller ljud, öppnas i vilken textredigerare som helst och accepteras av nästan alla spelare och videoplattformar. Du kan skriva en för hand, generera den från vanlig text eller exportera den från en transkription och sedan kontrollera den med en validator innan du laddar upp den.
Om du någon gång har slagit på undertexter i en videospelare är det stor chans att en SRT-fil gjorde jobbet. Det är ett av de äldsta undertextformaten som fortfarande används i vardagen och ett av de enklaste filformat som finns, och det är precis därför det finns överallt.
Den här sidan går igenom hela formatet på ett ställe: vad en fil innehåller, de exakta reglerna för varje del med primärkällorna, hur du skapar och lagar en fil och hur den skiljer sig från WebVTT.
Hur ser en SRT-fil ut på insidan?
En SRT-fil är en lista med repliker, och varje replik har samma fyra delar: ett sekvensnummer, en tidsrad, en eller två rader text och en tom rad. Öppna vilken .srt-fil som helst i Anteckningar eller TextEdit så ser du block som dessa:
1
00:00:01,600 --> 00:00:04,200
Välkommen tillbaka till kanalen.
2
00:00:04,400 --> 00:00:07,900
Idag tittar vi på hur
undertextfiler faktiskt fungerar.
3
00:00:08,100 --> 00:00:10,000
<i>(dörren stängs)</i>Läst uppifrån och ned säger den andra repliken: visa de här två raderna från 4,4 sekunder till 7,9 sekunder in i videon. Det finns inga rubriker, ingen stilsektion och inga binära data, så filen förblir liten och klarar att öppnas, redigeras och sparas av nästan vilket program som helst.
Vilka regler gäller för SRT-formatet?
Det som kommer närmast en referens för SubRip är de beskrivningar som förs av arkiv och containerformat. Library of Congress formatbeskrivning anger tidskoden som timmar:minuter:sekunder,millisekunder, skriven 00:00:00,000, med pilen --> mellan start och slut, och Matroskas dokumentation om undertexter beskriver samma block i fyra delar.
| Del | Regel | Exempel |
|---|---|---|
| Sekvensnummer | Ett heltal på en egen rad, som börjar på 1 och räknas upp | 2 |
| Tidsrad | Start och slut som timmar:minuter:sekunder,millisekunder, åtskilda av --> med ett mellanslag på varje sida | 00:00:04,400 --> 00:00:07,900 |
| Millisekundavskiljare | Ett kommatecken, inte en punkt; punkten tillhör WebVTT | ,400 |
| Text | En eller flera rader som visas tillsammans; en radbrytning i filen är en radbrytning på skärmen | Idag tittar vi på hur |
| Tom rad | Avslutar repliken; nästa nummer inleder nästa | (tom rad) |
| Formatering | Enkla taggar som <i>, <b> och <u>, som många spelare följer och andra ignorerar | <i>(dörren stängs)</i> |
Två detaljer förstör fler filer än allt annat tillsammans. Den första är kommatecknet: en tidsrad skriven med punkter, 00:00:04.400, är en WebVTT-vana, och vissa verktyg vägrar den i en SRT. Den andra är den tomma raden: en replik där den tomma raden saknas går ihop med nästa, och spelaren slår antingen ihop dem eller släpper en.
Teckenkodning
Spara SRT-filer som UTF-8. Det täcker alla skriftsystem, från latinska bokstäver med accenter till arabiska, kinesiska och emojis, och det är vad dagens spelare förväntar sig. Filer från äldre Windows-verktyg ligger ibland i en regional äldre teckenkodning, och därför blir bokstäver med accenter frågetecken eller rader med konstiga symboler. Att spara om filen som UTF-8 i en textredigerare löser det. Vissa program lägger dessutom till ett osynligt byte order mark i början av en UTF-8-fil; de flesta spelare ignorerar det, men om ett strikt verktyg avvisar den första repliken är det första du bör prova att spara som UTF-8 utan markeringen.
Radlängd är en läsregel, inte en formatregel
Själva formatet begränsar inte hur lång en rad får vara; det gör stilguider. Library of Congress beskrivning nämner en gräns på 32 tecken per rad, BBC Subtitle Guidelines anger 37 tecken för sändning, och Netflix English (USA) Timed Text Style Guide tillåter 42 tecken per rad, högst två rader. En spelare visar en längre rad ändå, oftast genom att bryta den, så gränsen handlar om huruvida folk hinner läsa undertexten, vilket kontrollen av lästakt i vår SRT-validator mäter mot den guide du väljer.
Vad används SRT-filer till?
- Videoplattformar: ladda upp en SRT tillsammans med en video så får tittarna undertexter som de kan slå på.
- Spelare för dator och tv: VLC och många andra spelare läser in en SRT som ligger bredvid videofilen med samma namn.
- Översättning: översättare byter ut textraderna och lämnar tidssättningen orörd, och får en SRT per språk.
- Redigeringsprogram: de vanliga videoredigerarna importerar SRT som ett undertextspår.
- Tillgänglighet: undertexter för döva och hörselskadade, med ljudbeskrivningar inom hakparentes och namn på talare, ryms i textraderna i en vanlig SRT.
Hur skapar jag en SRT-fil?
Automatiskt från en video
För en YouTube-video klistrar du in länken i verktyget för YouTube-transkription och trycker på SRT på transkriptionssidan: tidssättningen kommer från videons egna undertexter. För dina egna inspelningar och filer transkriberar SozAI-appen ljudet på 99 språk och exporterar undertexter.
Från text du redan har
Om du har ett manus eller en transkription som vanlig text gör den kostnadsfria TXT till SRT-generatorn varje stycke till en replik och ger den en längd utifrån textens längd, med 150 ord per minut, aldrig kortare än 2 sekunder eller längre än 8. Dela upp långa stycken först: en replik på mer än 20 ord slår i taket på 8 sekunder och blir för snabb att läsa. Den körs i din webbläsare och inget laddas upp.
För hand
För ett kort klipp är det helt rimligt att skriva en SRT i en textredigerare: följ blocket i fyra delar, spara som subtitles.srt i UTF-8 och du är klar. Efter en eller två minuters video blir handtidssättning tröttsamt, och någon av de två vägarna ovan går fortare.
Varför fungerar min SRT-fil inte?
| Problem | Vanlig orsak | Lösning |
|---|---|---|
| Undertexterna syns inte alls | Fel filändelse, fel teckenkodning eller en felaktig tidsrad | Kör filen genom SRT-validatorn, som pekar ut det trasiga blocket |
| Undertexterna ligger före eller efter lika mycket hela tiden | Videon har ett intro eller ett klipp som filen inte känner till | Flytta alla tidskoder på en gång med verktyget för tidsförskjutning av undertexter |
| Undertexterna glider allt längre ur synk medan videon spelas | Filen tidssattes för en annan bildfrekvens, till exempel 23,976 mot 25 | Se varför undertexter hamnar ur synk |
| Bokstäver med accenter ser förvrängda ut | Sparad i en äldre teckenkodning | Spara om som UTF-8 |
| Plattformen avvisar filen | Den förväntar sig WebVTT | Konvertera med VTT- och SRT-konverteraren |
Hur skiljer sig SRT från WebVTT och bildrutebaserad tidskod?
WebVTT (.vtt) är W3C:s format som används av HTML5-videospelare. W3C:s WebVTT-specifikation skriver millisekunderna efter en punkt med tre siffror och gör timmarna valfria, och en fil börjar med en rubrikrad WEBVTT; den lägger också till positionering och stil som SRT saknar. Tidssättningen är samma ögonblick skrivet på ett annat sätt, så att konvertera mellan dem handlar om skiljetecken och rubriker, vilket beskrivs mer ingående i VTT mot SRT.
Videoredigerare räknar tid i bildrutor i stället för millisekunder, som SMPTE-tidskod, HH:MM:SS:FF. En SRT lagrar verklig tid, så när undertexter görs utifrån en klippnings tidskod avgör bildfrekvensen resultatet: vid 29,97 bildrutor per sekund är en timme non-drop-tidskod 3,6 sekunder längre i verklig tid än etiketten anger. Vår tidskodskonverterare gör om SMPTE-tidskod, inklusive drop-frame, till SRT-tidsstämplar och tillbaka.
Om det du behöver är orden utan någon tidssättning tar verktyget Subtitle to Text bort numren och tidskoderna från en SRT eller VTT och lämnar läsbara stycken.

