Siirry pääsisältöön
SubtitleMatrix

Muunna SSA muotoon CSV

MuunnoksetSubStation Alpha (SSA)
Tai liitä tekstityksen teksti

Mitä tämä muunnos muuttaa

4 asiaa pudotetaan tai vaativat päätöksen

  • Tyyli

    kaikki tyylit (lihavointi, kursiivi, väri, ääriviiva, varjo)

  • Sijoittelu

    sijoittelu ruudulla (jokainen alaotsikko palaa oletussijaintiin)

  • 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 CSV:ksi, jokainen SSA-tiedoston alaotsikko kirjoitetaan uudelleen muotoon, jossa yksi alaotsikko on taulukon rivi, jossa on start-, end- ja text-sarakkeet. Aikakoodi vaihtaa muotoa: SSA kirjoittaa sen muodossa 0:00:01.00, CSV puolestaan muodossa 00:00:01.000,00:00:03.500. Sanoja ei muuteta, vaan SSA-tiedoston teksti siirretään CSV:hen sellaisenaan.

Tässä suunnassa SSA-tiedostosta putoaa dokumenttitason tyylit: fontit, koot, värit, ääriviivat ja varjot, sijoittelu ruudulla, karaoken ajoitus ja alaotsikoiden ulkopuolinen sisältö, kun se muunnetaan CSV:ksi. Kun SSA muunnetaan CSV:ksi, dokumenttitason tyylit – fontit, koot, värit, ääriviivat, varjot ja marginaalit – eivät mahdu CSV:hen. Luettelo on näkyvissä ennen kuin valitset SSA-tiedoston, ja se tarkentuu CSV-muunnoksen lukemisen jälkeen. Rivinsisäiset tagit säilyvät: SSA tallentaa ne muodossa \i1, \b1 ja \c&H…&, ja CSV kirjoittaa ne muodossa <i>, <b> ja <font color> -tagit.

Eräajossa SSA-tiedostot jonottuvat ja valmistuvat yksi kerrallaan; keskeytys toimii kesken CSV-muunnoksen ja tulokset pakataan yhdeksi ZIP-tiedostoksi. Mitään ei lähetetä palvelimelle: koko SSA-muunnos CSV:ksi tapahtuu omalla koneellasi.

Esimerkit

Tavallinen SSA-tiedosto CSV-muunnoksessa

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

start,end,text
00:00:01.000,00:00:04.000,Hello there.
00:00:05.000,00:00:08.000,<i>Italic</i> line.
00:00:09.000,00:00:12.000,"Two
lines"

Tulosteessa SSA:sta CSV:hen menetetään dokumenttitason tyylit, sijoittelu, karaoke ja muotokohtainen sisältö; vertaa kahta puolta rivi riviltä ja katso, mikä säilyi.

Hankala SSA-tiedosto ja CSV-muunnos

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

start,end,text
00:00:01.000,00:00:04.000,<b>Bold</b> and <u>underlined</u>.
00:00:05.000,00:00:08.000,"A soft
break and a {\p1}mystery{\p0} code."

Näin rikkinäinen SSA-tiedosto saapuu CSV-muunnokseen: BOM-merkintä, Windows-rivinvaihdot ja lukukelvottomat aikakoodit eivät kaada jäsennintä. Vertaa sitä yllä olevaan siistiin esimerkkiin ja katso, mitä CSV saa mukaansa.

Usein kysytyt kysymykset

Miten aika siirtyy SSA:sta CSV:hen?

SSA kirjoittaa ajan muodossa 0:00:01.00: tunnit, minuutit, sekunnit ja sadasosat. CSV käyttää muotoa 00:00:01.000,00:00:03.500, eli start- ja end-sarakkeina pisteellisellä millisekuntimuodolla. Lähde on karkeampi: SSA tallentaa sadasosat, ja ne kirjoitetaan CSV-muodossa millisekunteina sellaisenaan, joten tarkkuus ei heikkene.

Mitä SSA:sta menetetään, kun siitä tehdään CSV?

Kun SSA muunnetaan CSV:ksi, menetettävää on dokumenttitason tyylit: fontit, koot, värit, ääriviivat ja varjot, sijoittelu ruudulla, karaoken ajoitus ja alaotsikoiden ulkopuolinen sisältö. Kun SSA muunnetaan CSV:ksi, kohteen ulkopuolelle jäävät [Script Info] -osio, [V4 Styles] -tyylitaulu sekä [Fonts]- ja [Graphics]-osiot ja Comment:-rivit. Kun SSA muunnetaan CSV:ksi, dokumenttitason tyylit – fontit, koot, värit, ääriviivat, varjot ja marginaalit – eivät mahdu CSV:hen. Alaotsikoiden teksti ja keskinäinen järjestys säilyvät.

Entä lihavointi, kursivointi ja väri – säilyvätkö ne SSA:sta CSV:hen?

SSA merkitsee rivinsisäisen muotoilun muodossa \i1, \b1 ja \c&H…&, ja CSV kirjoittaa sen muodossa <i>, <b> ja <font color> -tagit. SSA-tiedoston dokumenttitason tyylit – fontit, värit ja ääriviivat – eivät kuitenkaan siirry, koska CSV ei tunne tyylitauluja. CSV ei tallenna tyylitauluja lainkaan, joten vain tekstin sisäiset tagit kulkevat mukana.

Miten SSA-tiedoston moniriviset alaotsikot käyttäytyvät CSV:ssä?

Monirivisen alaotsikon rivit erotetaan SSA:ssa \N-merkinnällä, ja CSV merkitsee ne lainatun kentän sisäisellä rivinvaihdolla.

Mitä SSA-tiedoston karaoken ajoitukselle tapahtuu CSV:ssä?

SSA merkitsee tavut \k-koodeilla, jotka kertovat jokaisen tavun keston. CSV 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 CSV:stä SSA:hen samalla tavalla?

Kyllä, mutta paluusuunnassa menetettävää on: aikojen tarkkuus. Kun CSV muunnetaan SSA:ksi, jokainen aikaleima pyöristetään lähimpään 10 ms:iin. Edestakainen matka SSA:sta CSV:hen ja takaisin ei palauta sitä, mitä ensimmäinen muunnos pudotti.

Toimiiko SSA → CSV -eräajo, kun tiedostoja on sata?

Kyllä. Jono käsittelee SSA-tiedostot yksi kerrallaan, ajon voi keskeyttää milloin tahansa ja tulokset tulevat yhtenä ZIP-tiedostona. Jokainen CSV-tiedosto kirjoitetaan selaimessa, joten mitään ei lähetetä palvelimelle; yksittäinen tekstitystiedosto saa olla enintään 64 Mt.

Aiheeseen liittyvät työkalut