Siirry pääsisältöön
SubtitleMatrix

Muunna SMI muotoon CSV

MuunnoksetSAMI (SMI)
Tai liitä tekstityksen teksti

Mitä tämä muunnos muuttaa

3 asiaa pudotetaan tai vaativat päätöksen

  • Tyyli

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

  • Sijoittelu

    sijoittelu ruudulla (jokainen alaotsikko palaa oletussijaintiin)

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

Tässä suunnassa SMI-tiedostosta putoaa dokumenttitason tyylit, sijoittelu ruudulla ja alaotsikoiden ulkopuolinen sisältö, kun se muunnetaan CSV:ksi. Kun SMI muunnetaan CSV:ksi, dokumenttitason tyylit – esimerkiksi STYLE-lohkon asettelusäännöt – eivät mahdu CSV:hen. Luettelo on näkyvissä ennen kuin valitset SMI-tiedoston, ja se tarkentuu CSV-muunnoksen lukemisen jälkeen. Rivinsisäiset tagit säilyvät: SMI tallentaa ne muodossa <i>, <b>, <font color> ja <br>, ja CSV kirjoittaa ne muodossa <i>, <b> ja <font color> -tagit.

Koko SMI-kausi mahtuu samaan ajoon: tiedostot käsitellään yksi kerrallaan, ajon voi keskeyttää keskeltä ja kaikki CSV-tulokset tulevat yhtenä ZIP-tiedostona. Muunnos tapahtuu selaimessa, joten SMI-tiedostosi eivät käy palvelimella ennen CSV-versiota.

Esimerkit

SMI-tiedosto ja sen tulos CSV:ssä

Syöte

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial; }
.ENCC { Name: English; lang: en-US; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P Class=ENCC>Hello there.
<SYNC Start=3000>
<P Class=ENCC>&nbsp;
<SYNC Start=3500>
<P Class=ENCC>How are you?<br>Fine, thanks.
<SYNC Start=6000>
<P Class=ENCC>&nbsp;
</BODY>
</SAMI>

Tuotos

start,end,text
00:00:01.000,00:00:03.000,Hello there.
00:00:03.500,00:00:06.000,"How are you?
Fine, thanks."

Tästä SMI → CSV -tulosteesta puuttuvat dokumenttitason tyylit, sijoittelu ja muotokohtainen sisältö. Kaikki muu vastaa rivi riviltä.

Sama SMI → CSV -muunnos rikkinäisellä lähdetiedostolla

Syöte

<SAMI>
<HEAD>
<TITLE>Episode 1</TITLE>
<STYLE TYPE="text/css">
<!--
.ENCC { Name: English; }
-->
</STYLE>
</HEAD>
<BODY>
<sync start="00:00:02,500">
<P Class=ENCC>Line one<br>Line two
<sync start=9000>
<P Class=ENCC>Tom &amp; Jerry
<SYNC Start=12000>
<P Class=ENCC>&nbsp;
</BODY>
</SAMI>

Tuotos

start,end,text
00:00:02.500,00:00:09.000,"Line one
Line two"
00:00:09.000,00:00:12.000,Tom &amp; Jerry

SMI- ja CSV-tiedostot ovat usein sekaisin: ylimääräisiä rivejä, tyhjiä kenttiä ja aikoja, joita ei voi lukea. SMI-jäsennin ei kaadu vaan korjaa minkä voi ja kertoo loput raportissa, jonka CSV saa mukanaan.

Usein kysytyt kysymykset

Miten SMI ja CSV kirjoittavat aikakoodin?

SMI kirjoittaa ajan muodossa <SYNC Start=1000>: millisekunteina SYNC-merkinnän Start-arvossa. CSV käyttää muotoa 00:00:01.000,00:00:03.500, eli start- ja end-sarakkeina pisteellisellä millisekuntimuodolla. Tarkkuus on molemmilla puolilla sama, joten aika itse ei muutu – vain sen kirjoitusasu vaihtuu. SAMI:ssa loppuaika luetaan aina seuraavasta SYNC-lohkosta, joten se on tiedostossa epäsuora.

Mitä SMI:stä menetetään, kun siitä tehdään CSV?

Kun SMI muunnetaan CSV:ksi, menetettävää on dokumenttitason tyylit, sijoittelu ruudulla ja alaotsikoiden ulkopuolinen sisältö. Kun SMI muunnetaan CSV:ksi, kohteen ulkopuolelle jäävät <HEAD>- ja <STYLE>-lohkot sekä <P Class> -määritteet. Kun SMI muunnetaan CSV:ksi, dokumenttitason tyylit – esimerkiksi STYLE-lohkon asettelusäännöt – eivät mahdu CSV:hen. Alaotsikoiden teksti ja keskinäinen järjestys säilyvät.

Säilyykö SMI-tiedoston tekstin sisäinen muotoilu CSV:ssä?

SMI merkitsee rivinsisäisen muotoilun muodossa <i>, <b>, <font color> ja <br>, ja CSV kirjoittaa sen muodossa <i>, <b> ja <font color> -tagit. CSV ei tallenna tyylitauluja lainkaan, joten vain tekstin sisäiset tagit kulkevat mukana.

Pysyvätkö SMI-tiedoston rivit erillään CSV:ssä?

Monirivisen alaotsikon rivit erotetaan SMI:ssä <br>-merkinnällä, ja CSV merkitsee ne lainatun kentän sisäisellä rivinvaihdolla.

Mihin SMI-tiedoston sijoittelu ruudulla katoaa CSV:ssä?

SMI eli SAMI ohjaa asettelun STYLE-lohkolla ja P-elementin Class-määritteellä. CSV ei tallenna sijaintia lainkaan, joten jokainen alaotsikko palaa oletussijaintiin eikä koordinaatteja siirretä tiedostoon edes kommenttina.

Toimiiko paluumuunnos CSV:stä SMI:in samalla tavalla?

Kyllä. Paluusuunta on yhtä puhdas: jokainen CSV-tiedoston tallentama asia mahtuu SMI:in sellaisenaan. Edestakainen matka SMI:stä CSV:hen ja takaisin ei kuitenkaan palauta mitään, mitä ensimmäinen muunnos olisi jo pudottanut.

Voinko muuntaa koko kauden SMI:stä CSV:hen yhdellä ajolla?

Kyllä. Jono käsittelee SMI-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