Muunna VTT muotoon SSA
Tai liitä tekstityksen teksti
Mitä tämä muunnos muuttaa
2 asiaa pudotetaan tai vaativat päätöksen
- Tarkkuus
ajoituksen tarkkuus — tuotoksen kello on karkeampi, joten jokainen aikaleima pyöristetään lähimpään 10 ms:ään
- Muotokohtainen sisältö
sisältö, jonka lähdemuoto pitää alaotsikoidensa ulkopuolella (ei-alaotsikkolohkot, otsikkoteksti, alaotsikkokohtaiset asetukset, kommentoidut tapahtumat) — kohdemuodossa ei ole sille paikkaa
Tämä luettelo tulee näiden kahden muodon kyvykkyysmatriisista, ei lataamastasi tiedostosta. Tietty tiedosto voi menettää enemmän, jos se käyttää ominaisuuksia, jotka muoto sallii mutta matriisi ei mallinna.
Kun VTT muunnetaan SSA:ksi, jokainen VTT-tiedoston alaotsikko kirjoitetaan uudelleen muotoon, jossa yksi alaotsikko on yksi Dialogue-rivi, jossa on alku- ja loppuaika, tyyliviittaus ja teksti. Aikakoodi vaihtaa muotoa: VTT kirjoittaa sen muodossa 00:00:01.000, SSA puolestaan muodossa 0:00:01.00. Sanoja ei muuteta, vaan VTT-tiedoston teksti siirretään SSA:hen sellaisenaan.
Kun VTT muunnetaan SSA:ksi, menetettävää on aikojen tarkkuus ja alaotsikoiden ulkopuolinen sisältö. Kun VTT muunnetaan SSA:ksi, kohteen ulkopuolelle jäävät NOTE-, STYLE- ja REGION-lohkot sekä aikakoodin jälkeiset asetukset (align, position). Raportti näkyy VTT → SSA -ruudun yläpuolella ennen muunnosta, ja jokainen kohta lasketaan tiedostokohtaisesti.
Eräajossa VTT-tiedostot jonottuvat ja valmistuvat yksi kerrallaan; keskeytys toimii kesken SSA-muunnoksen ja tulokset pakataan yhdeksi ZIP-tiedostoksi. Mitään ei lähetetä palvelimelle: koko VTT-muunnos SSA:ksi tapahtuu omalla koneellasi.
Esimerkit
Tavallinen VTT-tiedosto SSA-muunnoksessa
Syöte
WEBVTT
intro
00:00:01.000 --> 00:00:04.000
Hello there.
00:00:04.500 --> 00:00:08.000 align:start position:10%
Second line with <i>italics</i>.
Tuotos
[Script Info]
ScriptType: v4.00
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: 0,0:00:04.50,0:00:08.00,Default,,0,0,0,,Second line with {\i1}italics{\i0}.
Tästä VTT → SSA -tulosteesta puuttuvat aikojen tarkkuus ja muotokohtainen sisältö. Kaikki muu vastaa rivi riviltä.
Sama VTT → SSA -muunnos rikkinäisellä lähdetiedostolla
Syöte
a stray comment line
cue-id-1
00:00:01.000 --> 00:00:02.000
No header, two lines before the timecode.
Tuotos
[Script Info]
ScriptType: v4.00
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:02.00,Default,,0,0,0,,No header, two lines before the timecode.
Näin rikkinäinen VTT-tiedosto saapuu SSA-muunnokseen: BOM-merkintä, Windows-rivinvaihdot ja lukukelvottomat aikakoodit eivät kaada jäsennintä. Vertaa sitä yllä olevaan siistiin esimerkkiin ja katso, mitä SSA saa mukaansa.
Usein kysytyt kysymykset
Miten VTT ja SSA kirjoittavat aikakoodin?
VTT kirjoittaa ajan muodossa 00:00:01.000: tunnit, minuutit, sekunnit ja millisekunnit pisteellä erotettuina. SSA käyttää muotoa 0:00:01.00, eli tunnit, minuutit, sekunnit ja sadasosat. Koska SSA tuntee ajan vain 10 millisekunnin tarkkuudella, jokainen aikaleima pyöristetään lähimpään sadasosaan ja voi siirtyä enintään 5 ms.
Mitkä ominaisuudet eivät mahdu SSA:hen, kun lähde on VTT?
Kun VTT muunnetaan SSA:ksi, menetettävää on aikojen tarkkuus ja alaotsikoiden ulkopuolinen sisältö. Kun VTT muunnetaan SSA:ksi, kohteen ulkopuolelle jäävät NOTE-, STYLE- ja REGION-lohkot sekä aikakoodin jälkeiset asetukset (align, position). Kun VTT muunnetaan SSA:ksi, jokainen aikaleima pyöristetään lähimpään 10 ms:iin. Alaotsikoiden teksti ja keskinäinen järjestys säilyvät.
Miten rivinsisäiset tagit käyttäytyvät, kun VTT muunnetaan SSA:ksi?
VTT merkitsee rivinsisäisen muotoilun muodossa <i>, <b> ja <font color> -tagit, ja SSA kirjoittaa sen muodossa \i1, \b1 ja \c&H…&.
Pysyvätkö VTT-tiedoston rivit erillään SSA:ssa?
Monirivisen alaotsikon rivit erotetaan VTT:ssä tavallisella rivinvaihdolla, ja SSA merkitsee ne \N-merkinnällä.
Mitä WebVTT:n NOTE- ja STYLE-lohkoille sekä align-asetuksille tapahtuu SSA:ssa?
WebVTT tallentaa alaotsikoiden ulkopuolelle NOTE-, STYLE- ja REGION-lohkot sekä jokaisen aikakoodin jälkeiset asetukset kuten align:start ja position:10%. SSA ei tunne niitä, joten ne jäävät pois; itse teksti ja ajoitus säilyvät.
Toimiiko paluumuunnos SSA:sta VTT:hen samalla tavalla?
Kyllä, mutta paluusuunnassa menetettävää on: väri, ääriviiva, varjo ja marginaalit, sijoittelu ruudulla, karaoken ajoitus ja alaotsikoiden ulkopuolinen sisältö. Kun SSA muunnetaan VTT:ksi, väri, ääriviiva, varjo ja marginaalit jäävät pois, mutta lihavointi ja kursivointi säilyvät. Edestakainen matka VTT:stä SSA:hen ja takaisin ei palauta sitä, mitä ensimmäinen muunnos pudotti.
Toimiiko VTT → SSA -eräajo, kun tiedostoja on sata?
Kyllä. Jono käsittelee VTT-tiedostot yksi kerrallaan, ajon voi keskeyttää milloin tahansa ja tulokset tulevat yhtenä ZIP-tiedostona. Jokainen SSA-tiedosto kirjoitetaan selaimessa, joten mitään ei lähetetä palvelimelle; yksittäinen tekstitystiedosto saa olla enintään 64 Mt.