Muunna ASS muotoon CSV
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 ASS muunnetaan CSV:ksi, jokainen ASS-tiedoston alaotsikko kirjoitetaan uudelleen muotoon, jossa yksi alaotsikko on taulukon rivi, jossa on start-, end- ja text-sarakkeet. Aikakoodi vaihtaa muotoa: ASS kirjoittaa sen muodossa 0:00:01.00, CSV puolestaan muodossa 00:00:01.000,00:00:03.500. Sanoja ei muuteta, vaan ASS-tiedoston teksti siirretään CSV:hen sellaisenaan.
Tässä suunnassa ASS-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 ASS 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 ASS-tiedoston, ja se tarkentuu CSV-muunnoksen lukemisen jälkeen. Rivinsisäiset tagit säilyvät: ASS tallentaa ne muodossa \i1, \b1, \c&H…& ja \anN, ja CSV kirjoittaa ne muodossa <i>, <b> ja <font color> -tagit.
Yksi tiedosto tai sata: ASS-jono käsittelee ne peräkkäin, keskeytät milloin tahansa ja lataat kaikki CSV-tulokset kerralla. CSV-tiedostot syntyvät selaimessa eikä ASS-tiedoston sisältö poistu koneeltasi.
Esimerkit
Tavallinen ASS-tiedosto CSV-muunnoksessa
Syöte
[Script Info]
Title: Example
ScriptType: v4.00+
WrapStyle: 0
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
Style: Title,Arial,36,&H0000FFFF,&H000000FF,&H00000000,&H00000000,-1,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Events]
Format: Layer, 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:05.00,0:00:08.50,Default,,0,0,0,,{\i1}Italic{\i0} and {\b1}bold{\b0} text.
Dialogue: 0,0:00:09.00,0:00:12.00,Title,,0,0,0,,{\pos(320,240)}Positioned
Dialogue: 0,0:00:13.00,0:00:16.00,Default,,0,0,0,,{\k50}ka{\k30}ra{\k20}o{\k10}ke
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Line one\NLine two
Dialogue: 1,0:00:21.00,0:00:24.00,Default,,0,0,0,,{\an7}Top left
Tuotos
start,end,text
00:00:01.000,00:00:04.000,Hello there.
00:00:05.000,00:00:08.500,<i>Italic</i> and <b>bold</b> text.
00:00:09.000,00:00:12.000,Positioned
00:00:13.000,00:00:16.000,<c>ka</c><c>ra</c><c>o</c><c>ke</c>
00:00:17.000,00:00:20.000,"Line one
Line two"
00:00:21.000,00:00:24.000,Top left
Tästä ASS → CSV -tulosteesta puuttuvat dokumenttitason tyylit, sijoittelu, karaoke ja muotokohtainen sisältö. Kaikki muu vastaa rivi riviltä.
Hankala ASS-tiedosto ja CSV-muunnos
Syöte
[Script Info]
; 一份真实的脏文件:BOM + CRLF + 认不出的覆写码 + Comment + 坏时间码
Title: Dirty sample
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,1,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Fonts]
fontname: Arial
!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: 0,0:00:00.00,0:00:01.00,Default,,0,0,0,,这是一条注释,不该变成字幕
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello, world
Dialogue: 0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\fad(300,300)}Unmodelled override
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,{\an7\pos(320,240)}Both, wrong order
Dialogue: 0,0:00:13.00,0:00:16.5,Default,,0,0,0,,One decimal centisecond
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Soft\nbreak
Dialogue: 0,0:00:xx.00,0:00:24.00,Default,,0,0,0,,Broken timecodeTuotos
start,end,text
00:00:01.000,00:00:04.000,"Hello, world"
00:00:05.000,00:00:08.000,"{\fad(300,300)}Unmodelled override"
00:00:09.000,00:00:12.000,"Both, wrong order"
00:00:13.000,00:00:16.500,One decimal centisecond
00:00:17.000,00:00:20.000,"Soft
break"
ASS- ja CSV-tiedostot ovat usein sekaisin: ylimääräisiä rivejä, tyhjiä kenttiä ja aikoja, joita ei voi lukea. ASS-jäsennin ei kaadu vaan korjaa minkä voi ja kertoo loput raportissa, jonka CSV saa mukanaan.
Usein kysytyt kysymykset
Mitä aikaleimoille tapahtuu, kun ASS muunnetaan CSV:ksi?
ASS 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: ASS tallentaa sadasosat, ja ne kirjoitetaan CSV-muodossa millisekunteina sellaisenaan, joten tarkkuus ei heikkene.
Mitä ASS:sta menetetään, kun siitä tehdään CSV?
Kun ASS 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 ASS muunnetaan CSV:ksi, kohteen ulkopuolelle jäävät [Script Info] -osio, [V4+ Styles] -tyylitaulu sekä [Fonts]- ja [Graphics]-osiot ja Comment:-rivit. Kun ASS 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.
Miten rivinsisäiset tagit käyttäytyvät, kun ASS muunnetaan CSV:ksi?
ASS merkitsee rivinsisäisen muotoilun muodossa \i1, \b1, \c&H…& ja \anN, ja CSV kirjoittaa sen muodossa <i>, <b> ja <font color> -tagit. ASS-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.
Mitä rivinvaihdoille tapahtuu, kun ASS muunnetaan CSV:ksi?
Monirivisen alaotsikon rivit erotetaan ASS:ssa \N-merkinnällä, ja CSV merkitsee ne lainatun kentän sisäisellä rivinvaihdolla.
Mitä ASS-tiedoston karaoken ajoitukselle tapahtuu CSV:ssä?
ASS 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.
Voiko CSV-tiedoston muuntaa takaisin ASS:ksi?
Kyllä, mutta paluusuunnassa menetettävää on: aikojen tarkkuus. Kun CSV muunnetaan ASS:ksi, jokainen aikaleima pyöristetään lähimpään 10 ms:iin. Edestakainen matka ASS:sta CSV:hen ja takaisin ei palauta sitä, mitä ensimmäinen muunnos pudotti.
Toimiiko ASS → CSV -eräajo, kun tiedostoja on sata?
Kyllä. Jono käsittelee ASS-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.