Vaihda tekstityksen sijainti
Tai liitä tekstityksen teksti
Asetukset
Yhdeksän esiasetettua solua ja poisto. Kirjoitettava merkintä on {\anN} numeronäppäimistön järjestyksessä — 7/8/9 on ylärivi, 4/5/6 keskirivi ja 1/2/3 alarivi — ja se menee kunkin alaotsikon ensimmäisen rivin eteen. ASS ja SSA lukevat sen takaisin todellisena tasauskoodina; SRT:ssä se on kirjaimellista tekstiä, jota libass, VLC ja mpv noudattavat ja yksinkertaisemmat soittimet tulostavat. Olemassa oleviin \pos-koordinaatteihin ei kosketa koskaan. Valitse viimeinen vaihtoehto, jos haluat poistaa sijaintimerkinnät sen lisäämisen sijaan.
Tämä sivu siirtää jokaisen alaotsikon yhdeksään ruutuasemaan tai poistaa sijaintimerkin tiedostosta, jossa sellainen jo on. Se kirjoittaa `{\anN}`-tasauskoodin jokaisen alaotsikon ensimmäisen rivin alkuun, missä N numeroi solut numeronäppäimistön tapaan: `7` `8` `9` ylärivillä, `4` `5` `6` keskirivillä, `1` `2` `3` alarivillä. Järjestys ei ole lukujärjestys, ja sivun omat esimerkit ovat olemassa pääasiassa siksi, ettei vasenta ylänurkkaa valitsemalla voi vahingossa saada vasenta alanurkkaa.
Merkki on se yksi sijoittelun pala, josta kolme muotoa ovat yhtä mieltä. ASS:ssa ja SSA:ssa se on laillinen override-koodi, joka luetaan takaisin alaotsikon omaksi kentäksi ja kirjoitetaan uudelleen dokumentoidussa järjestyksessä minkä tahansa `\pos`:n taakse — joten tiedosto, joka ei koskaan poistu ASS:sta, selviää edestakaisesta matkasta täsmälleen. SRT:ssä ei ole sijoittelusyntaksia lainkaan, joten merkki kirjoitetaan kirjaimellisena tekstinä rivin alkuun: libassiin pohjautuvat soittimet kuten VLC ja mpv noudattavat sitä, ja soitin, joka ei tunne sitä, tulostaa neljä merkkiä ruudulle. Sivu sanoo tämän suoraan eikä lupaa sijoittelua, jota se ei voi taata.
Sijainti käsitellään koko alaotsikon ominaisuutena, joten merkki menee vain ensimmäisen rivin eteen, vaikka alaotsikossa olisi kaksi tai kolme riviä. Olemassa oleva `\pos(x,y)` jätetään rauhaan: pikselikoordinaatti kiinnittää alaotsikon yhteen ruutukokoon ja hajoaa kaikissa muissa, kun taas tasauskoodi antaa soittimen laskea sijainnin itse, eikä käsin sijoitellun alaotsikon siirtäminen ole se, mitä tältä sivulta pyydettiin.
Sijaintiluettelosta valittu Poista on todellinen ohje eikä kymmenes asema. Se riisuu johtavan merkin ja tallennetun tasauksen jokaisesta alaotsikosta — ainoa tapa saada SRT takaisin tavalliseen, merkittömään muotoonsa — kun taas rivin keskelle kirjoitettu merkki jätetään paikalleen, koska se on dialogia eikä sijoittelua. Mitään ei lähetetä eikä aikakoodeihin kosketa koskaan.
Esimerkit
Kaksi tavallista SRT-alaotsikkoa siirrettynä yläkeskelle
Syöte
1
00:00:01,000 --> 00:00:02,000
Hello there.
2
00:00:03,000 --> 00:00:04,000
Second line.
Tuotos
1
00:00:01,000 --> 00:00:02,000
{\an8}Hello there.
2
00:00:03,000 --> 00:00:04,000
{\an8}Second line.
`\an8` on yläkeskimmäinen solu — numeronäppäimistön ylärivin keskimmäinen näppäin. Merkki menee tekstin alkuun eikä omalle rivilleen, ja aikakoodit, alaotsikkonumerot ja tyhjät rivit jäävät koskemattomiksi, joten tiedosto on yhä kelvollinen SRT, jossa on yksinkertaisesti neljä ylimääräistä merkkiä alaotsikkoa kohden.
Sama tiedosto vasemmassa ylä- ja vasemmassa alakulmassa
Syöte
1
00:00:01,000 --> 00:00:02,000
Hello there.
Tuotos
1
00:00:01,000 --> 00:00:02,000
{\an7}Hello there.
Vasen yläkulma on `7`, kun taas vasen alakulma on `1` — kuusi eroa, koska numerointi seuraa näppäimistöä eikä lukujärjestystä. Juuri tämä kuvaus menee useimmin väärin käsin, ja siksi jokaisella yhdeksällä esiasetuksella on oma tapauksensa tällä sivulla: yksi väärään paikkaan vaihtunut numero on muuten näkymätön, kunnes joku katsoo videon.
Jo vasemmassa yläkulmassa olleen ASS-alaotsikon siirtäminen
Syöte
[Script Info]
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,0,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:02.00,Default,,0,0,0,,{\an7\i1}Hello there{\i0}
Tuotos
[Script Info]
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,0,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:02.00,Default,,0,0,0,,{\an2}{\i1}Hello there{\i0}
Vanha `\an7` tyhjennetään ennen kuin `\an2` kirjoitetaan, joten alaotsikossa on yksi tasaus eikä kahta — päällekkäinen jättäisi soittimen ottamaan sen, joka tulee viimeisenä, ja se on arvo, jota kukaan tässä ajossa ei valinnut. Kursiivipari pysyy täsmälleen paikallaan. ASS:ssa merkki on todellinen override-koodi, joten mikään tässä ei näy tekstinä ruudulla.
Merkin poistaminen tiedostosta, jossa on kaksi erilaista
Syöte
1
00:00:01,000 --> 00:00:02,000
{\an8}Hello there.
2
00:00:03,000 --> 00:00:04,000
{\an2}Second line.
Tuotos
1
00:00:01,000 --> 00:00:02,000
Hello there.
2
00:00:03,000 --> 00:00:04,000
Second line.
Poista riisuu sen, mikä siellä oli, eikä vain sitä esiasetusta, jonka olisit valinnut, eikä kirjoita mitään takaisin. Tämän ajon tuloksena oleva tiedosto toistuu soittimen omassa oletussijainnissa, ja juuri se on tarkoitus: se on ainoa tie merkistä takaisin tavalliseen tekstiin, koska mitään sijaintia ei ilmaista sen puuttumisena.
Usein kysytyt kysymykset
Missä ruutuasemassa `{\an1}` on, ja miksi se ei ala vasemmasta yläkulmasta?
`1` on vasen alakulma. Yhdeksän arvoa seuraavat numeronäppäimistöä: `7` `8` `9` on solujen ylärivi, `4` `5` `6` keskirivi ja `1` `2` `3` alarivi. Niinpä vasen yläkulma on `7`, keskusta `5` ja oikea alakulma `3`. Sivun sijaintiluettelo on kirjoitettu lukujärjestyksessä ja käännetään puolestasi näiksi numeroiksi, ja se on tärkein syy käyttää sitä merkin käsin muokkaamisen sijaan.
Toimiiko tämä sivu WebVTT-, SAMI- tai TTML-tiedostoilla?
Ei, ja hyväksyttyjen muotojen luettelo on tarkoituksella lyhyt: vain SRT, ASS ja SSA. WebVTT:llä ja TTML:llä on oma sijoittelusyntaksinsa — alaotsikkoasetukset kuten `line:` ja `align:` tai `tts:`-attribuutit — eikä tämä sivu kirjoita niitä; niiden hyväksyminen tarkoittaisi, että ajo raportoisi sijaintimuutoksen, kun tiedosto tulee ulos muuttumattomana. Samasta syystä JSON on ulkona: sen sijaintikentässä on viisi vaakasuuntaa eikä yhdeksää solua.
Näkyykö merkki tekstinä SRT-tiedostossa?
Se riippuu soittimesta, eikä tämä sivu voi muuttaa sitä. SRT:ssä ei ole sijoittelusyntaksia, joten `{\an8}` tallennetaan tavallisina merkkeinä rivin alkuun. Libassiin pohjautuvat soittimet — VLC ja mpv niiden joukossa — lukevat sen tasausohjeeksi ja sijoittavat alaotsikon sen mukaan; yksinkertaisemmat soittimet kohtelevat sitä tekstinä ja näyttävät neljä merkkiä ruudulla. Jos tarvitset taatun sijoittelun jokaisella laitteella, alaotsikko on poltettava kuvaan, ja se on tekstitystiedoston ulkopuolella.
Korvaako uusi sijainti olemassa olevan `\pos(x,y)`-koodin?
Ei — `\pos` jätetään täsmälleen sellaisena kuin se oli. Pikselikoordinaatti ja tasauskoodi ovat eri ohjeita: `\an` pyytää soitinta laskemaan sijainnin sille ruudulle, jolla se on, kun taas `\pos` kiinnittää alaotsikon yhteen pisteeseen yhdellä resoluutiolla. Käsin sijoitetun `\pos`:n poistaminen peruuttaisi tahallisen työn, joten tämä sivu kirjoittaa vain tasausta ja tyhjentää vain aiemman tasauksen, ei koskaan koordinaattia.
Alaotsikossa on kaksi riviä — saako kumpikin rivi oman merkkinsä?
Vain ensimmäinen rivi saa sen, koska sijainti kuuluu alaotsikolle eikä riville. Merkki jokaisella rivillä olisi parhaimmillaankin tarpeeton, ja ASS:ssa se olisi toinen override-lohko tekemässä saman asian kuin ensimmäinen. Kun merkki poistetaan, sama sääntö pätee käänteisesti: vain ensimmäisen rivin aivan alussa oleva merkki riisutaan, ja keskelle lausetta kirjoitettua kohdellaan osana dialogia.
Mitä tapahtuu, jos käytän samaa sijaintia kahdesti?
Ei mitään — toinen ajo tuottaa tavu tavulta saman tiedoston ja raportoi, ettei mikään alaotsikko muuttunut. Sivu tyhjentää olemassa olevan merkin ennen uuden kirjoittamista, joten jo olevan esiasetuksen käyttäminen uudelleen poistaa ja lisää samat neljä merkkiä. Sillä on väliä, kun tiedosto kiertää tarkistuskierrosta: sivun ajaminen uudelleen varmistaakseen sijainnin ei voi siirtää mitään, ja lataus on sama tiedosto eikä kopio, jossa jokin on hiljaa toisin.