UltKit

SRT till VTT

Webbläsare visar undertexter från ett <track>-element bara i WebVTT, så en SRT-fil som fungerar i VLC visar ingenting på en webbsida. Konvertera den till VTT här så visas samma undertexter i alla HTML5-spelare.

Undertextkonverterare

eller släpp SRT, VTT, ASS …-filer här ·

Max 95 MB per fil· Upp till 20 filer· Raderas efter 30 minuter

Utdata

Filerna bearbetas på våra servrar och raderas efter 30 minuter.

Så använder du verktyget

  1. 1

    Släpp dina .srt-filer här

    Lägg till en undertextfil, eller en per språk, upp till 20 filer på 95 MB vardera. Äldre teckenkodningar identifieras och skrivs om som UTF-8, vilket WebVTT kräver.

  2. 2

    Justera tidsinställningen vid behov

    Låt allt vara som det är för en rak konvertering. Om undertexterna kommer för tidigt eller för sent i din video anger du sekunder under Förskjut tider i Avancerade inställningar.

  3. 3

    Konvertera till WebVTT

    Klicka på Konvertera till WebVTT (VTT) och ladda ner .vtt-filerna. Ladda upp dem bredvid din video. Våra kopior raderas efter 30 minuter.

Ladda upp SRT-filen och klicka på Konvertera till WebVTT (VTT). Du får en fil med den obligatoriska WEBVTT-rubriken, millisekunder avdelade med punkt och UTF-8-text, redo för elementet <track>, Video.js, Plyr eller en kursplattform.

Därför behöver webbspelare VTT i stället för SRT

SRT föddes i världen av DVD-ripping runt år 2000 och blev standard för skrivbordsspelare, redigeringsprogram och nedladdningar. WebVTT utformades 2010 för webben med SRT:s syntax som utgångspunkt, och HTML-standarden gjorde det till formatet för elementet <track>. Chrome, Firefox, Safari och Edge läser det alla inbyggt, och ingen av dem läser SRT via ett track-element.

De två ser nästan likadana ut i en textredigerare, och därför överraskar skillnaden många. En VTT-fil måste börja med WEBVTT, måste vara UTF-8 och skriver 00:01:05.300 där SRT skriver 00:01:05,300. Dessutom kan VTT innehålla positioner, formatering och kommentarer som SRT aldrig haft. Att gå från SRT till VTT förlorar därför ingenting, medan vägen tillbaka via VTT till SRT tappar de extrafunktionerna.

När du har .vtt-filen länkar du till den från din sida som visas nedan. För en video i ett format som webbläsare inte spelar upp, till exempel en .mov från en iPhone, tar guiden om att konvertera MOV till MP4 hand om den andra halvan av jobbet.

HTML för en video med de konverterade engelska undertexterna
<video controls src="lecture.mp4">
  <track kind="subtitles" src="lecture.sv.vtt"
         srclang="sv" label="Svenska" default>
</video>

SRT och VTT: alla skillnader som spelar roll

Samma replik i båda formaten
AspektSRTWebVTT
Filens första radReplikmummer `1``WEBVTT`
Tidsstämpel`00:01:05,300``00:01:05.300` (timmar valfria)
ReplikmummerObligatoriskaValfria identifierare
TeckenkodningValfri, ofta äldre kodsidorEndast UTF-8
Position och justeringInte standardiseratReplikinställningar som `line` och `align`
Formatering`<i>`, `<b>`, `<u>`, `<font>``<i>`, `<b>`, `<u>`, klasser formaterade med CSS
MIME-typ på en server`application/x-subrip``text/vtt`

SRT

SubRip-undertexter

SRT är undertextformatet från SubRip, ett gratis Windows-program som runt 2000 extraherade undertexter från video. Varje post är ett textblock med nummer, start- och sluttid och själva undertexten. Det är det mest utbredda undertextformatet och accepteras av VLC, YouTube, Facebook, videoredigerare och smart-tv. SRT har bara grundläggande formatering och ingen standard för placering eller stil.

Komprimering
–
Transparens
–
Animation
–
Introducerades
SubRip
SRT-omvandlare

VTT

WebVTT-undertexter

VTT är formatet Web Video Text Tracks, som utvecklades av WHATWG och W3C omkring 2010 för HTML5-video. Det liknar SRT men lägger till en WEBVTT-rubrik och stöder placering, formatering, talarangivelser och metadata. Webbläsare använder det för textning via elementet <track>, och strömningstjänster och YouTube godtar det. Vissa datorspelare och redigeringsprogram förväntar sig SRT i stället.

Komprimering
–
Transparens
–
Animation
–
Introducerades
2010 · W3C / WHATWG
VTT-omvandlare

HTML5-video läser bara in WebVTT via track-elementet, så SRT-undertexter som gjorts för skrivbordsspelare måste bli VTT innan de kan visas på en webbsida.

VTT-undertexter visas inte i webbläsaren

  • Undertexterna fungerar online men inte när du öppnar HTML-filen från disken

    Webbläsare blockerar spår som läses in från file://-sidor. Testa via en lokal webbserver eller på den riktiga webbplatsen.

  • Spåret läses in från en annan domän och förblir tomt

    Lägg till crossorigin i elementet <video> och tillåt din webbplats i CORS-rubrikerna på servern som håller .vtt-filen.

  • Servern skickar filen som text/plain

    Konfigurera den att leverera .vtt som text/vtt. Vissa spelare vägrar andra typer.

  • Varje undertext visas en sekund för tidigt

    Konvertera igen med ett positivt värde under Förskjut tider, till exempel 1, och ersätt filen.

Frågor om SRT till VTT

Vad ändrar konverteraren i filen?

Den lägger till raden WEBVTT överst, byter ut kommatecknet före millisekunderna mot en punkt och sparar filen som UTF-8. WebVTT tillåter replikernas nummer som valfria identifierare, och själva undertexten ändras inte.

Kan jag bara byta namn från .srt till .vtt?

Nej. Utan rubriken WEBVTT och med kommatecken i tidsstämplarna avvisar webbläsare spåret eller hoppar över varje replik. Filen måste skrivas om, vilket tar en sekund här.

Behålls kursiv och fet stil?

Ja, <i>, <b> och <u> finns i båda formaten. SRT:s tagg <font color> har ingen direkt motsvarighet i WebVTT, eftersom WebVTT färgsätter repliker med CSS-klasser. Aktivera därför Ta bort formateringstaggar om din fil använder den mycket.

Vilken fil vill min kursplattform ha?

De flesta utbildningsplattformar och webbspelare tar WebVTT, och många godtar även SRT. Om ett uppladdningsformulär bara anger .vtt konverterar du här. Anger det bara .srt använder du VTT till SRT för motsatt riktning.

Kan jag placera undertexterna överst i bilden?

WebVTT stöder det med replikinställningar som line:0, som du kan lägga till i en textredigerare efter konverteringen. SRT har inget standardiserat sätt att lagra en position, så de konverterade replikerna börjar på standardpositionen längst ned.

Hur lägger jag till flera språk i en och samma video?

Konvertera varje språks SRT och lägg sedan till en <track> per fil med egna srclang och label. Tittarna väljer språk i spelarens undertextmeny.