Muunna SSA muotoon TTML
Tai liitä tekstityksen teksti
Mitä tämä muunnos muuttaa
2 asiaa pudotetaan tai vaativat päätöksen
- Karaoke
karaokeajoitus (tavukohtainen korostus)
- 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 SSA muunnetaan TTML:ksi, jokainen SSA-tiedoston alaotsikko kirjoitetaan uudelleen muotoon, jossa yksi alaotsikko on p-elementti, jonka begin- ja end-määritteet kantavat ajan. Aikakoodi vaihtaa muotoa: SSA kirjoittaa sen muodossa 0:00:01.00, TTML puolestaan muodossa begin="00:00:01.000" end="00:00:03.500". Sanoja ei muuteta, vaan SSA-tiedoston teksti siirretään TTML:hen sellaisenaan.
Tässä suunnassa SSA-tiedostosta putoaa karaoken ajoitus ja alaotsikoiden ulkopuolinen sisältö, kun se muunnetaan TTML:ksi. Kun SSA muunnetaan TTML:ksi, tavukohtainen korostus ei siirry, koska TTML ei tunne karaokea. Luettelo on näkyvissä ennen kuin valitset SSA-tiedoston, ja se tarkentuu TTML-muunnoksen lukemisen jälkeen.
Eräajossa SSA-tiedostot jonottuvat ja valmistuvat yksi kerrallaan; keskeytys toimii kesken TTML-muunnoksen ja tulokset pakataan yhdeksi ZIP-tiedostoksi. Mitään ei lähetetä palvelimelle: koko SSA-muunnos TTML:ksi tapahtuu omalla koneellasi.
Esimerkit
Miltä tavallinen SSA-tiedosto näyttää TTML:ssä
Syöte
[Script Info]
Title: Example SSA
ScriptType: v4.00
Collisions: Normal
[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: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\i1}Italic{\i0} line.
Dialogue: Marked=0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Two\Nlines
Tuotos
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
<body>
<p begin="00:00:01.000" end="00:00:04.000">Hello there.</p>
<p begin="00:00:05.000" end="00:00:08.000"><span tts:fontStyle="italic">Italic</span> line.</p>
<p begin="00:00:09.000" end="00:00:12.000">Two<br/>lines</p> </body>
</tt>
Tulosteessa SSA:sta TTML:hen menetetään karaoke ja muotokohtainen sisältö; vertaa kahta puolta rivi riviltä ja katso, mikä säilyi.
Sama SSA → TTML -muunnos rikkinäisellä lähdetiedostolla
Syöte
[Script Info]
Title: Dirty SSA
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
Comment: Marked=0,0:00:00.00,0:00:01.00,Default,,0,0,0,,not a subtitle
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,{\b1}Bold{\b0} and {\u1}underlined{\u0}.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,A soft\nbreak and a {\p1}mystery{\p0} code.Tuotos
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
<body>
<p begin="00:00:01.000" end="00:00:04.000"><span tts:fontWeight="bold">Bold</span> and <span tts:textDecoration="underline">underlined</span>.</p>
<p begin="00:00:05.000" end="00:00:08.000">A soft<br/>break and a {\p1}mystery{\p0} code.</p> </body>
</tt>
Näin rikkinäinen SSA-tiedosto saapuu TTML-muunnokseen: BOM-merkintä, Windows-rivinvaihdot ja lukukelvottomat aikakoodit eivät kaada jäsennintä. Vertaa sitä yllä olevaan siistiin esimerkkiin ja katso, mitä TTML saa mukaansa.
Usein kysytyt kysymykset
Miten SSA ja TTML kirjoittavat aikakoodin?
SSA kirjoittaa ajan muodossa 0:00:01.00: tunnit, minuutit, sekunnit ja sadasosat. TTML käyttää muotoa begin="00:00:01.000" end="00:00:03.500", eli XML-määritteinä millisekunnin tarkkuudella. Lähde on karkeampi: SSA tallentaa sadasosat, ja ne kirjoitetaan TTML-muodossa millisekunteina sellaisenaan, joten tarkkuus ei heikkene.
Mitä SSA:sta menetetään, kun siitä tehdään TTML?
Kun SSA muunnetaan TTML:ksi, menetettävää on karaoken ajoitus ja alaotsikoiden ulkopuolinen sisältö. Kun SSA muunnetaan TTML:ksi, kohteen ulkopuolelle jäävät [Script Info] -osio, [V4 Styles] -tyylitaulu sekä [Fonts]- ja [Graphics]-osiot ja Comment:-rivit. Kun SSA muunnetaan TTML:ksi, tavukohtainen korostus ei siirry, koska TTML ei tunne karaokea. Alaotsikoiden teksti ja keskinäinen järjestys säilyvät.
Entä lihavointi, kursivointi ja väri – säilyvätkö ne SSA:sta TTML:hen?
SSA merkitsee rivinsisäisen muotoilun muodossa \i1, \b1 ja \c&H…&, ja TTML kirjoittaa sen muodossa <span>-elementit ja <br/>.
Miten SSA-tiedoston moniriviset alaotsikot käyttäytyvät TTML:ssä?
Monirivisen alaotsikon rivit erotetaan SSA:ssa \N-merkinnällä, ja TTML merkitsee ne <br/>-elementillä.
Mitä SSA-tiedoston karaoken ajoitukselle tapahtuu TTML:ssä?
SSA merkitsee tavut \k-koodeilla, jotka kertovat jokaisen tavun keston. TTML ei tunne karaokea, joten tavut säilyvät tekstinä ja ne merkitään <c>-tageilla, mutta niiden kestot katoavat ja koko alaotsikko näytetään kerralla.
Toimiiko paluumuunnos TTML:stä SSA:hen samalla tavalla?
Kyllä, mutta paluusuunnassa menetettävää on: aikojen tarkkuus ja alaotsikoiden ulkopuolinen sisältö. Kun TTML muunnetaan SSA:ksi, jokainen aikaleima pyöristetään lähimpään 10 ms:iin. Edestakainen matka SSA:sta TTML:hen ja takaisin ei palauta sitä, mitä ensimmäinen muunnos pudotti.
Lähetetäänkö SSA-tiedostoni palvelimelle, kun teen TTML-muunnosta?
Ei. Jono käsittelee SSA-tiedostot yksi kerrallaan, ajon voi keskeyttää milloin tahansa ja tulokset tulevat yhtenä ZIP-tiedostona. Jokainen TTML-tiedosto kirjoitetaan selaimessa, joten mitään ei lähetetä palvelimelle; yksittäinen tekstitystiedosto saa olla enintään 64 Mt.