Konverterare från SRT till VTT

Klistra in en SRT-fil eller släpp en här, så får du en WebVTT-fil för HTML5-elementet <track> och videospelare på webben. Konverteringen körs i din webbläsare, så dina undertexter lämnar aldrig din enhet.

Klistra in texten, eller släpp en .srt- eller .vtt-fil här. Upp till 5 MB.

WebVTT-resultat

Sparad som en .vtt-fil.

Klistra in undertexter eller välj en fil, så visas WebVTT-versionen här.

Körs i din webbläsare. Inget laddas upp.

Byt riktning: VTT till SRT

Konvertera en SRT-fil i fyra steg.

Inget konto och ingen uppladdning. Stäng fliken, så sparas ingenting.

  1. Klistra in din SRT-text i rutan, eller släpp en .srt-fil på den. Välj fil fungerar också.
  2. WebVTT-versionen visas medan du skriver, med antalet textremsor och allt som är värt att kontrollera listat under den.
  3. Kopiera resultatet, eller ladda ner det som en .vtt-fil med samma namn som originalet.
  4. Lägg .vtt-filen bredvid videon och peka ett <track>-element, eller spelarens undertextinställning, mot den.

Vad som ändras mellan SRT och WebVTT

Båda formaten lagrar en lista med textremsor, var och en med en starttid, en sluttid och lite text, och timingen följer med exakt. Skillnaderna ligger i detaljerna, och konverteraren hanterar varenda en:

  • En rubrikrad. En WebVTT-fil måste börja med WEBVTT. SRT-filer börjar direkt med den första textremsan.
  • Punkt före millisekunderna. SRT skriver 00:01:02,500 och WebVTT skriver 00:01:02.500. Tiden är densamma.
  • Numren blir identifierare. Varje SRT-textremsa börjar med ett nummer. I WebVTT är raden ovanför en tidsrad en valfri identifierare, så numren behålls och spelarna ignorerar dem.
  • Bara taggar som WebVTT förstår blir kvar. <i>, <b> och <u> fungerar i båda formaten. <font>-taggar och positionskoder som {\an8} är SRT-konventioner som WebVTT inte stöder, så de tas bort och texten behålls.
  • Reserverade tecken skrivs om. WebVTT läser & och < som märkkod, så Tom & Jerry skrivs som Tom &amp; Jerry. Spelare visar det som vanligt.
before.srt
1
00:00:01,200 --> 00:00:03,900
<font color="yellow">Hi</font> & welcome back.

2
00:00:04,100 --> 00:00:06,500
{\an8}<i>Previously...</i>
after.vtt
WEBVTT

1
00:00:01.200 --> 00:00:03.900
Hi &amp; welcome back.

2
00:00:04.100 --> 00:00:06.500
<i>Previously...</i>

När du behöver VTT i stället för SRT

Webbläsare spelar upp undertexter från ett enda textformat. HTML5-elementet <track> tar emot en WebVTT-fil och läser inte SRT, så undertexter till video på din egen webbplats måste vara .vtt:

index.html
<video controls src="talk.mp4">
  <track kind="captions" src="talk.vtt" srclang="en" label="English" default>
</video>
  • Leverera filen med innehållstypen text/vtt, som är registrerad för WebVTT. Vissa servrar måste först få veta vad filändelsen .vtt är.
  • Ligger .vtt-filen på en annan domän än sidan måste den servern tillåta förfrågningar mellan domäner (CORS), och <video>-elementet behöver attributet crossorigin.
  • WebVTT är också undertextformatet för HLS-strömning, och spelare som bygger på <video>-elementet, till exempel Video.js, läser det.

Vad WebVTT ger dig när du har konverterat

SRT har ingen formell specifikation, utan växte fram ur SubRip, ett program för att extrahera undertexter ur video. WebVTT är en W3C-specifikation och klarar saker som SRT inte klarar. Inställningar efter sluttiden styr var en undertext hamnar:

settings.vtt
WEBVTT

00:00:04.100 --> 00:00:06.500 line:0 align:start
Shown at the top, aligned left.

Den textremsan visas högst upp i videon och vänsterjusterad. WebVTT-filer kan dessutom innehålla NOTE-kommentarer, och undertexter kan formateras med CSS via selektorn ::cue. Läs SRT kontra VTT för hela jämförelsen.

Korta svar.

Laddas min undertextfil upp?

Nej. Konverteringen körs i din webbläsare. Texten du klistrar in eller filen du väljer läses på din enhet och skickas aldrig till en server, och du behöver inget konto.

Ändras timingen när jag konverterar?

Nej. Varje start- och sluttid kopieras på millisekunden. Bara avskiljaren ändras, från komma i SRT till punkt i WebVTT.

Överlever kursiv och fet stil?

Ja. <i>, <b> och <u> är giltiga i båda formaten och behålls. <font>-taggar för färg och positionskoder som {\an8} tas bort eftersom WebVTT inte stöder dem, men texten blir kvar.

Vad händer med numren på SRT-textremsorna?

De behålls som identifierare, den valfria raden som WebVTT tillåter ovanför varje tidsrad. Spelare visar dem inte.

Bokstäver med accenter ser fel ut i min fil. Varför?

Originalfilen är förmodligen inte UTF-8. När en fil du väljer inte är giltig UTF-8 läser verktyget den som Windows-1252, den vanliga äldre teckenkodningen för västeuropeisk text, och talar om att det gjorde det. Nedladdningen är alltid UTF-8, vilket WebVTT kräver.

Finns det någon storleksgräns?

Filer på upp till 5 MB. Undertextfiler är ren text, så till och med undertexterna till en långfilm ligger oftast en bra bit under det.

Har du inga undertexter än? AutoCap genererar dem från din video.

Ladda upp en video på engelska eller något av 38 europeiska språk och få undertexter med timing för varje ord. Rätta vilket ord som helst och exportera sedan en MP4 med inbrända undertexter, renderad i din webbläsare i upp till 2K, eller ladda ner SRT- och VTT-filer med ett betalt abonnemang. Gratisabonnemanget innehåller 2 minuter per månad.