SRT vai VTT: erot, alustatuki ja muunnos muodosta toiseen
SRT vai VTT? Aikaleimojen muoto, WEBVTT-otsake, tyylit ja sijoittelu, mitkä alustat hyväksyvät minkäkin muodon ja miten srt-tekstitys muunnetaan VTT:ksi.

Saatavilla myös kielillä: English, Русский, Українська, Dansk, Deutsch, Español, Français, Italiano, Magyar, Nederlands, Norsk bokmål, Polski, Português (Brasil), Svenska, Türkçe, Ελληνικά, עברית, العربية, 한국어, 日本語, 中文(中国), 中文(台灣), Indonesia, Tiếng Việt
SRT ja VTT ovat kumpikin pelkkää tekstiä olevia tekstitysmuotoja, jotka tallentavat jokaisesta tekstityslohkosta alkuajan, loppuajan ja näytettävän tekstin, ja yksinkertaisissa tekstityksissä ne ovat lähes vaihtokelpoisia. Erot ovat pieniä mutta ehdottomia: VTT-tiedoston (WebVTT) on alettava rivillä WEBVTT ja millisekuntien edessä on piste, kun taas SRT:ssä ei ole otsaketta ja erottimena on pilkku; VTT tuo lisäksi sijoittelun, tyylit ja kommentit. Lyhyesti: valitse VTT oman sivuston HTML5-videoon, SRT Facebookiin ja LinkedIniin ja kumpi tahansa YouTubeen ja Vimeoon.
Tässä oppaassa näytämme molemmat muodot esimerkein, kerromme, mitkä alustat hyväksyvät minkäkin muodon, ja selitämme, miten SRT muunnetaan VTT:ksi ja takaisin ajoitusta rikkomatta.
SRT vai VTT pähkinänkuoressa
| SRT (SubRip) | VTT (WebVTT) | |
|---|---|---|
| Tiedostopääte | .srt | .vtt |
| Otsake | Ei ole | Pakollinen: ensimmäinen rivi on WEBVTT |
| Aikaleiman muoto | 00:01:02,500 (pilkku) | 00:01:02.500 (piste); tunnit valinnaisia |
| Lohkojen numerot | Pakolliset, juoksevat | Valinnaiset tunnisteet (numerot tai nimet) |
| Sijoittelu | Ei määritelty | Asetukset: line, position, size, align, vertical |
| Tyylit | Epäviralliset <i>, <b>, <u>, joskus <font> | <b>, <i>, <u>, luokat, puhujatagit, CSS:ää sisältävät STYLE-lohkot |
| Kommentit | Ei | NOTE-lohkot |
| Virallinen määrittely | Ei (de facto -muoto) | Kyllä, W3C:n määrittely |
| Tyypillinen käyttö | Some-alustat, videoeditorit, työpöytäsoittimet | HTML5-video, verkkosoittimet, suoratoisto |
Mikä on SRT-tiedosto?
SRT-tiedosto on SubRip-tekstitystiedosto: numeroitu luettelo tekstityslohkoja pelkkänä tekstinä. Jokaisessa lohkossa on kolme osaa: järjestysnumero, aikarivi ja yksi tai useampi tekstirivi, minkä jälkeen tulee tyhjä rivi ennen seuraavaa lohkoa.
1
00:00:01,000 --> 00:00:04,200
Welcome to the quarterly update.
2
00:00:04,600 --> 00:00:08,000
<i>Today we cover sales,
hiring and the product roadmap.</i>
Ajoitus on muodossa tunnit:minuutit:sekunnit,millisekunnit, aina kaksinumeroisin tunnein ja pilkulla. SRT:tä ei ole koskaan virallisesti standardoitu, joten muotoilutagien tuki vaihtelee. Monet työpöytäsoittimet näyttävät <i>- ja <b>-tagit, mutta YouTuben ohjesivun mukaan se tukee vain perusmuotoisia SRT-tiedostoja ilman tyylimerkintöjä, tallennettuna UTF-8-tekstinä. Yksinkertaisuutensa ansiosta srt-tekstitys on muoto, jota lähes jokainen videoeditori ja some-alusta osaa lukea, ja sitä voi muokata millä tahansa tekstieditorilla.
Mikä on VTT- eli WebVTT-tiedosto?
WebVTT (Web Video Text Tracks) on verkkoa varten rakennettu tekstitysmuoto. MDN:n WebVTT-viite tiivistää säännöt: tiedoston on alettava sanalla WEBVTT, sen on oltava UTF-8-muodossa, ja aikaleimoissa millisekuntien edessä on piste. Tunnit ovat valinnaisia, joten 01:02.500 on kelvollinen.
WEBVTT
NOTE Quarterly update, English captions
intro
00:01.000 --> 00:04.200
Welcome to the quarterly update.
00:04.600 --> 00:08.000 line:85% align:center
<v Maria>Today we cover sales,
hiring and the product roadmap.</v>
Tässä on kolme asiaa, joita SRT:ssä ei ole:
- Lohkoasetukset aikarivin perässä määräävät, missä teksti näkyy:
line(pystysijainti),positionjasize(vaakasijainti ja leveys),align(start, center, end) javertical(pystysuuntaisille kirjoitusjärjestelmille). - Puhuja- ja luokkatagit, kuten
<v Maria>tai<c.highlight>, kertovat puhujan tai liittävät tekstiin tyylin. - NOTE-lohkot ovat kommentteja, joita katsoja ei koskaan näe. Lohkojen tunnisteet (kuten yllä
intro) ovat valinnaisia.
CSS:ää voi myös upottaa STYLE-lohkoon ennen ensimmäistä tekstityslohkoa:
WEBVTT
STYLE
::cue {
color: #ffffff;
background-color: rgba(0, 0, 0, 0.7);
}
::cue(v[voice="Maria"]) {
color: #ffd166;
}
Selainten ulkopuolella tyylien tuki on epätasaista. Esimerkiksi YouTube hyväksyy WebVTT:n sijoittelun, mutta rajoittaa tyylit lihavointiin, kursiiviin ja alleviivaukseen. Pidä tyylejä bonuksena, ei asiana, jota jokainen soitin noudattaa.
Mitkä alustat hyväksyvät SRT:n tai VTT:n?
Useimmat katsojat eivät koskaan näe tiedostomuotoa, mutta latauslomakkeet ovat tarkkoja. Tähän olemme koonneet, mitä löysimme kunkin alustan ohjesivuilta ja tuoreista oppaista (tarkistettu lokakuussa 2026; käyttöliittymät muuttuvat, joten varmista tiedot ajantasaisesta ohjekeskuksesta).
| Alusta | SRT | VTT | Huomiot |
|---|---|---|---|
| YouTube | Kyllä | Kyllä | SRT mainitaan perusmuotona (ei tyylimerkintöjä), WebVTT edistyneenä (sijoittelu, rajoitetut tyylit). Pelkkä UTF-8. |
| Vimeo | Kyllä | Kyllä | Vimeon ohjekeskus suosittelee WebVTT:tä aina kun mahdollista; tiedostojen on oltava UTF-8-muodossa. |
| Kyllä | Ei dokumentoitu | Oppaat kuvaavat johdonmukaisesti vain SRT:n, jonka nimessä on kielikoodi, esimerkiksi video.fi_FI.srt. | |
| Kyllä | Ei dokumentoitu | LinkedInin ohjesivu kuvaa SRT-tiedoston liittämisen tietokoneella ennen julkaisua. | |
| TikTok | Suoraa latausta ei löytynyt | Suoraa latausta ei löytynyt | Emme löytäneet virallista tapaa liittää tekstitystiedostoa; käytä TikTokin omaa tekstitystä tai polta tekstitys videokuvaan. |
HTML5 <video> | Ei suoraan | Kyllä | <track>-elementti on suunniteltu WebVTT:lle. |
Käyttääkö YouTube SRT- vai VTT-muotoa?
Molempia. YouTuben tuettuja tekstitystiedostoja käsittelevä sivu luettelee SubRipin (.srt) perusmuotoihin ja WebVTT:n (.vtt) edistyneisiin. Jos tarvitset vain tekstin ja ajoituksen, SRT aiheuttaa vähiten ongelmia. Jos tekstityksen pitää väistää kuvassa näkyvää tekstiä, käytä VTT:tä.
HTML5-video omalla sivustolla
Itse ylläpidetyssä soittimessa VTT on ainoa käytännöllinen vaihtoehto:
<video controls src="update.mp4">
<track kind="subtitles" src="update.en.vtt" srclang="en" label="English" default>
</video>
Jos sinulla on SRT-tiedosto, muunna se ensin. Kuvaan poltetuista tekstityksistä ja lyhytvideoalustoista kerromme oppaassa tekstityksen lisääminen videoon.
Näin muunnat SRT:n VTT:ksi (ja VTT:n SRT:ksi)
Koska muodot ovat niin lähellä toisiaan, muunnos on enimmäkseen mekaanista työtä. Lyhyen tiedoston voi muuntaa käsin, mutta pidemmissä kannattaa käyttää muunninta.
SRT VTT:ksi käsin
- Lisää ensimmäiseksi riviksi
WEBVTTja sen jälkeen tyhjä rivi. - Vaihda vain aikariveillä millisekuntien edessä oleva pilkku pisteeksi:
00:00:04,600muuttuu muotoon00:00:04.600. - Säilytä lohkojen numerot; WebVTT hyväksyy ne tunnisteiksi.
- Tallenna UTF-8-muodossa
.vtt-päätteellä.
Ole varovainen etsi ja korvaa -toiminnon kanssa: jos korvaat kaikki pilkut, myös repliikkien pilkut muuttuvat.
VTT SRT:ksi käsin
- Poista
WEBVTT-otsake sekä kaikkiSTYLE-,NOTE- jaREGION-lohkot. - Poista lohkoasetukset aikarivien lopusta.
- Lisää puuttuvat tunnit (
01:02.500muuttuu muotoon00:01:02.500) ja vaihda piste pilkuksi. - Numeroi lohkot järjestyksessä 1, 2, 3 ja poista vain VTT:hen kuuluvat tagit, kuten
<v Maria>.
Muunnos selaimessa
Audiotextan ilmaiset SRT–VTT-muunnin ja VTT–SRT-muunnin tekevät nämä vaiheet puolestasi. Liität tekstityksen tai valitset tiedoston, ja muunnos tapahtuu selaimessasi, joten mitään ei ladata palvelimelle. Ajoitukset säilyvät millisekunnin tarkkuudella, ja rivin alussa oleva puhujan nimi muodossa "Nimi:" säilyy. Yksi rehellinen varaus: muuntimet poistavat tekstistä HTML- ja VTT-tyylitagit, joten jos käytät kursiivia tai omia tyylejä, lisää ne jälkikäteen tai muokkaa tiedostoa käsin.
Yleiset SRT- ja VTT-virheet ja niiden korjaus
- WEBVTT-otsake puuttuu. Selaimet ohittavat VTT-tiedoston ilman sitä. Lisää se aivan ensimmäiseksi riviksi.
- Pilkkuja VTT:n aikaleimoissa tai pisteitä SRT:ssä. Tavallisin seuraus siitä, että tiedosto on nimetty uudelleen muuntamisen sijaan. Korjaa vain aikarivit.
- Väärä merkistökoodaus. Jos ä, ö ja å muuttuvat oudoiksi symboleiksi, tiedosto ei yleensä ole UTF-8-muodossa. Tallenna se uudelleen UTF-8:na tekstieditorissa.
- Tallennettu nimellä .srt.txt. Jotkin editorit lisäävät
.txt-päätteen huomaamatta. Ota tiedostopäätteet näkyviin ja nimeä tiedosto uudelleen. - Tyhjiä rivejä puuttuu. Jokainen lohko on erotettava tyhjällä rivillä; muuten lohkot sulautuvat yhteen tai tiedoston jäsentäminen pysähtyy.
- Loppuaika ennen alkuaikaa tai päällekkäiset lohkot. Soitin voi ohittaa lohkon. Tarkista muokattujen lohkojen ajoitus.
- Facebook ei näytä tekstitystä. Oppaiden mukaan syy on usein tiedostonimessä: sen pitäisi päättyä kielikoodiin, kuten
.fi_FI.srt. - VTT toimii paikallisesti mutta ei palvelimella. Tarjoile tiedosto sisältötyypillä
text/vtt. Jos se on eri verkkotunnuksessa, video-elementti tarvitseecrossorigin-attribuutin ja palvelimen on lähetettävä CORS-otsakkeet. - Tekstitys ei ole oletuksena päällä. Lisää
<track>-elementtiindefault-attribuutti, jos tekstityksen pitää näkyä automaattisesti.
Kumpi muoto kannattaa viedä?
Jos teet tekstitykset alusta asti itse, sinun tarvitsee harvoin valita etukäteen. Audiotextan tekstitysgeneraattori litteroi äänen ja vie sekä SRT- että VTT-tiedoston myös ilmaisessa paketissa, ja litteraattia voi muokata ennen vientiä, jotta ajoitus ja sanamuodot ovat kohdallaan. SRT- ja VTT-tekstitysgeneraattorin oppaamme käy läpi koko työnkulun litteroinnista rivinpituuteen ja lukunopeuteen.
Nyrkkisääntö: vie SRT, kun kohteena on some-alusta tai videoeditori, vie VTT verkkosivuille ja verkkosoittimiin, ja pidä molemmat tallessa, jos julkaiset useassa paikassa. Teksti ja ajoitukset ovat identtiset; vain kääre vaihtuu.
Näin muunnat SRT-tiedoston VTT-muotoon
- Avaa SRT–VTT-muunnin. Siirry selaimessa Audiotextan SRT–VTT-muuntimeen. Se toimii paikallisesti, joten tekstitystiedostoa ei ladata palvelimelle.
- Liitä tekstitys tai valitse tiedosto. Liitä .srt-tiedoston sisältö kenttään tai valitse tiedosto tietokoneelta ja tarkista, että tunnistettujen tekstityslohkojen määrä näyttää oikealta.
- Lataa VTT-tiedosto. Lataa tulos. Muunnin lisää WEBVTT-otsakkeen ja vaihtaa millisekuntien edessä olevan pilkun pisteeksi, eikä yksikään ajoitus muutu.
- Testaa soittimessa. Liitä .vtt-tiedosto videoon esimerkiksi HTML5:n track-elementillä tai alustan tekstitysten latauksella ja toista muutama kohta varmistaaksesi, että ajoitus ja ääkköset näkyvät oikein.
Usein kysytyt kysymykset
Mikä on SRT:n ja VTT:n tärkein ero?
Molemmat tallentavat ajastetut tekstityslohkot pelkkänä tekstinä. VTT-tiedoston on alettava rivillä WEBVTT, ja millisekuntien edessä on piste, kun taas SRT:ssä ei ole otsaketta ja erottimena on pilkku. VTT tukee lisäksi sijoittelua, CSS-tyylejä ja kommentteja, joita SRT ei virallisesti määrittele.
Käyttääkö YouTube SRT- vai VTT-muotoa?
YouTube hyväksyy molemmat. Sen ohjesivulla SubRip (.srt) mainitaan perusmuotona ilman tyylimerkintöjä ja WebVTT (.vtt) edistyneenä muotona, joka tukee sijoittelua ja jonka tyylit rajoittuvat lihavointiin, kursiiviin ja alleviivaukseen. Tiedostojen pitää olla pelkkää UTF-8-tekstiä.
Voinko vain nimetä .srt-tiedoston uudelleen .vtt-päätteiseksi?
Et. Uudelleennimeäminen ei lisää pakollista WEBVTT-otsaketta eikä vaihda aikaleimojen pilkkuja pisteiksi, joten tarkat soittimet, kuten selaimet, hylkäävät tiedoston tai eivät näytä mitään. Käytä muunninta tai muokkaa otsake ja aikarivit käsin.
Menetänkö jotain, kun muunnan VTT:n SRT:ksi?
Yleensä vain VTT:n omat lisät: sijoitteluasetukset kuten position ja align, STYLE-lohkot, NOTE-kommentit sekä puhuja- ja luokkatagit. Teksti ja ajoitukset säilyvät ennallaan, ja ne ovat useimmille alustoille ainoa tarpeellinen tieto.
Kumpaa muotoa kannattaa käyttää oman sivuston HTML5-videossa?
Käytä VTT:tä. HTML:n track-elementti on suunniteltu WebVTT-tiedostoille, ja selaimet odottavat WEBVTT-otsaketta ja pisteellä erotettuja millisekunteja. Tarjoile tiedosto sisältötyypillä text/vtt.
Kokeile Audiotextaa ilmaiseksi
Lataa tiedosto tai liitä linkki ja saat litteroinnin minuuteissa.