Tekstitystiedostojen ajansiirron periaatteet
Tekstitysten synkronointi videon kanssa on keskeinen vaihe videotuotannossa, kääntämisessä ja lokalisoinnissa. Kun tekstitys ja kuva eivät täsmää, katsojan on vaikea seurata sisältöä. Yleisin syy epätahdistukseen on kiinteä aikaero, joka johtuu esimerkiksi videon alussa olevasta uudesta logosta, introsta tai editointivaiheessa muuttuneesta alkukohdasta.
Tämä ajansiirtotyökalu on suunniteltu korjaamaan tällaiset tasaiset viiveet tai ennakot koko tekstitystiedostosta kerralla. Työkalu siirtää jokaista tekstitysruutua (cue) täsmälleen saman verran eteen- tai taaksepäin. Se tukee kahta yleisintä tekstitysmuotoa: SRT- (SubRip Subtitle) ja WebVTT- (Web Video Text Tracks) tiedostoja.
SRT- ja VTT-muotojen tekniset vaatimukset
Jotta ajansiirto voidaan suorittaa onnistuneesti, syötettävän tiedoston on noudatettava tarkasti kyseisen formaatin perussääntöjä:
- SRT-tiedostot: Työkalu tukee standardeja UTF-8-koodattuja SRT-tiedostoja, joissa on numeroidut ruutulohkot. Jokaisen lohkon on alettava järjestysnumerolla, jota seuraa aikaleimarivi muodossa
HH:MM:SS,mmm --> HH:MM:SS,mmmja itse tekstisisältö. - WebVTT-tiedostot: WebVTT-tiedostojen on oltava UTF-8-koodattuja ja niiden on ehdottomasti alettava merkkijonolla
WEBVTT. Aikaleimojen erottimena käytetään pistettä pilkun sijaan muodossaHH:MM:SS.mmm --> HH:MM:SS.mmm.
Työkalu säilyttää käsittelyn aikana kaikki alkuperäiset ruutujen tunnisteet, asetukset, huomautukset, tyylit, alueet, rivinvaihdot ja itse tekstityksen tekstisisällön muuttumattomina. Ainoastaan aikaleimoja muokataan syötetyn siirron mukaisesti.
Syötteet ja siirron määrittäminen
Työkalun käyttöä varten tarvitaan tekstitystiedosto tai sen sisältö sekä haluttu siirtomäärä.
1. Tekstityksen lataaminen
Tekstitys voidaan tuoda työkaluun kahdella tavalla:
- Valitsemalla tai pudottamalla tiedosto suoraan käyttöliittymään (enimmäiskoko 2 MB). Tiedostopäätteen on oltava
.srttai.vtt. - Liittämällä tekstityksen koko sisältö suoraan tekstikenttään.
2. Siirron muoto ja määrä
Käyttäjä voi valita kahden eri siirtomuodon välillä:
- Sekunnit: Siirto annetaan desimaalilukuna (esimerkiksi
2.5tai-0.75). - Aikakoodi: Siirto annetaan muodossa
H:MM:SS.mmm(esimerkiksi-00:00:02.500).
Positiivinen arvo siirtää tekstityksiä myöhemmäksi (viivästys), jolloin ne näkyvät videolla myöhemmin. Negatiivinen arvo siirtää tekstityksiä aiemmaksi (aikaistus), jolloin ne tulevat näkyviin aiemmin.
Validointisäännöt ja virhetilanteet
Työkalu suorittaa tekstitystiedostolle automaattisen rakenteen ja aikajärjestyksen tarkistuksen. Jos tiedostossa on virheitä tai siirto rikkoo aikaleimasääntöjä, työkalu keskeyttää prosessin ja näyttää jonkin seuraavista virheilmoituksista:
- Puuttuva syöte: Jos siirtoa yritetään tehdä ilman tiedostoa, näytetään virhe "Liitä tekstitys tai valitse ensin SRT- tai VTT-tiedosto." tai "Anna siirron määrä.".
- Tiedostokoko ja pituus: Jos liitetty teksti on liian pitkä, työkalu ilmoittaa "Tekstitys on liian suuri käsiteltäväksi tässä. Pidä se alle
‹max›merkin pituisena.". Jos ladattu tiedosto ylittää 2 MB rajan, virheilmoitus on "Valitse tekstitystiedosto, jonka koko on enintään‹max›.". Väärästä tiedostomuodosta ilmoitetaan "Valitse tiedosto, jonka pääte on.srt tai.vtt.". - Merkistökoodaus: Jos tiedosto ei ole UTF-8-muotoa, työkalu antaa virheen "Tiedosto ei ole kelvollista UTF-8-tekstiä. Tallenna se UTF-8-muodossa ja yritä uudelleen.".
- Rakennevirheet: Jos tiedosto ei vastaa standardeja, näytetään virhe "Käytä tavallista numeroiduista ruuduista koostuvaa SRT-tiedostoa tai WEBVTT-merkinnällä alkavaa WebVTT-tiedostoa.". Jos tietyssä ruudussa on virheellinen aikaleima, ilmoitetaan "Ruudussa
‹number›on virheellinen aikaleima rivillä‹line›.". - Aikajärjestys ja loogisuus:
- Ruudun lopun on oltava sen alkua myöhemmin. Jos näin ei ole, virhe on "Ruudun
‹number›on päätyttävä alkunsa jälkeen.". - Ruutujen on oltava kronologisessa järjestyksessä. Jos näin ei ole, virhe on "Ruutu
‹number›alkaa edellistä ruutua aiemmin.". Työkalu kuitenkin sallii päällekkäiset ruudut ja ruudut, joilla on sama aloitusaika, kunhan kronologinen järjestys säilyy. - Jos WebVTT-tiedostossa käytetään sisäisiä aikaleimoja, niiden on oltava järjestyksessä. Muussa tapauksessa näytetään virhe "Ruudussa
‹number›on ruudun ulkopuolinen tai väärässä järjestyksessä oleva sisäinen VTT-aikaleima.".
- Ruudun lopun on oltava sen alkua myöhemmin. Jos näin ei ole, virhe on "Ruudun
- Negatiivisen siirron raja (nollataso): Jos negatiivinen siirto siirtäisi jonkin ruudun alkamaan ennen nollapistettä (00:00:00.000), siirto keskeytetään kyseisen ruudun kohdalla. Työkalu antaa virheen "Tämä siirto veisi ruudun
‹number›ennen nollaa. Käytä arvoa‹minimum›tai myöhempää siirtoa.". Tämä estää tekstityksen osittaisen katoamisen tai korruptoitumisen. - Yleinen virhe: Jos siirto epäonnistuu muusta syystä, näytetään ilmoitus "Tekstitystä ei voitu siirtää. Tarkista syöte ja yritä uudelleen.".
Kiinteän ajansiirron rajoitukset
On tärkeää ymmärtää, milloin kiinteä ajansiirto toimii ja milloin se ei riitä.
| Ongelman tyyppi | Kuvaus | Auttaako kiinteä siirto? |
|---|---|---|
| Vakio viive / ennakko | Tekstitys on koko videon ajan esimerkiksi tasan 3 sekuntia jäljessä. | Kyllä. Siirto korjaa koko tiedoston kerralla. |
| Ajan mittaan kasvava epätahti (drift) | Tekstitys alkaa oikein, mutta jätättää tai edistää loppua kohden yhä enemmän. | Ei. Tämä johtuu yleensä kuvanopeuden (frame rate) eroista. Tällöin tekstityksen ajoitusnopeutta tai yksittäisiä ruutuja on muokattava erikseen. |
Tietosuoja ja käsittely
Käyttäjän yksityisyys on huomioitu työkalun toimintaperiaatteessa. Kaikki tekstitystiedostojen käsittely ja ajansiirto tapahtuvat suoraan käyttäjän omassa selaimessa. Tekstityksiä tai tiedostoja ei lähetetä ulkoisille palvelimille eikä niitä tallenneta BroBroGo-palvelun toimesta.
Usein kysytyt kysymykset
Mitä SRT- ja VTT-tiedostoja tuetaan?
Käytä UTF-8 SRT -tiedostoja, joissa ruudut on numeroitu, tai WebVTT-tiedostoja, jotka alkavat merkinnällä WEBVTT. Tunnisteet, asetukset, huomautukset, tyylit, alueet, rivinvaihdot ja tekstitys säilyvät ennallaan.
Mitä tapahtuu, jos negatiivinen siirto menee nollan alapuolelle?
Siirto keskeytetään sen sijaan, että ruutuja leikattaisiin tai poistettaisiin. Näin jokaisen ruudun kesto ja pyydetty siirto säilyvät tarkkoina; käytä pienempää aikaistusta ja yritä uudelleen.
Voiko kiinteä siirto korjata tekstityksen, joka ajautuu yhä kauemmas epätahdista?
Ei. Kiinteä siirto korjaa saman viiveen tai ennakon koko tiedostossa. Jos ero kasvaa toiston aikana, tekstityksen ajoitusnopeutta tai yksittäisiä ruutuja on muokattava.