Tímahliðrun skjátexta er mikilvægt ferli þegar hljóðrás og myndskeið passa ekki saman, sem gerist oft við breytingar á rammahraða (e. frame rate), klippingu eða þegar mismunandi útgáfur af sama myndbandi eru notaðar. Þetta tól gerir notendum kleift að hliðra tímasetningu allra textabúta í SRT- eða VTT-skrá samtímis. Með því að nota annaðhvort sekúndur eða nákvæman tímakóða er hægt að flýta eða seinka birtingu textans um tiltekna vegalengd án þess að eiga við innihald eða uppsetningu skráarinnar.
Vinnslan fer að öllu leyti fram staðbundið. Texti og skrár skjátextans haldast í vafranum þínum. BroBroGo hleður engu upp og vistar ekkert.
Stuðningur við SRT- og WebVTT-snið
Tólið vinnur með tvö algengustu textasniðin sem notuð eru í stafrænni miðlun:
- SRT (SubRip Subtitle): Skráin verður að vera á UTF-8 sniði og innihalda númeraða textabúta (cue blocks). Hver bútur samanstendur af raðnúmeri, tímastimpli á sniðinu
HH:MM:SS,mmmog sjálfum textanum. - WebVTT (Web Video Text Tracks): Skráin verður að byrja á kennimerkinu
WEBVTT. Þetta snið styður viðbótarupplýsingar eins og stíla, staðsetningu texta á skjá og athugasemdir.
Hámarksstærð skrár sem hægt er að hlaða upp er 2 MB. Þegar texti er límdur beint inn í textasvæðið gildir einnig hámarkstakmörkun á fjölda stafa. Ef farið er yfir þau mörk birtast villuboðin: "Þessi skjátexti er of stór til vinnslu hér. Hafðu hann undir ‹max› stöfum.".
Við vinnsluna eru öll auðkenni, sérstakar stillingar, athugasemdir, stílar, svæði, línuskil og texti varðveitt nákvæmlega eins og þau voru í upprunalegu skránni.
Aðferðir við tímahliðrun
Hægt er að skilgreina hliðrunina á tvo vegu eftir því hvaða nákvæmni eða vinnsluaðferð hentar:
1. Sekúndur
Í þessari stillingu eru notaðar tugabrotatölur.
- Jákvæð gildi (t.d.
2.5): Seinka öllum textabútum um 2,5 sekúndur. - Neikvæð gildi (t.d.
-0.75): Flýta öllum textabútum um 0,75 sekúndur.
Ef slegið er inn ógilt gildi í þessari stillingu birtast villuboðin: "Sláðu inn sekúndur með formerki, til dæmis 2.5 eða -0.75.".
2. Tímakóði
Í þessari stillingu er notað sniðið H:MM:SS.mmm (Klukkustundir:Mínútur:Sekúndur.Millisekúndur).
- Jákvæð gildi (t.d.
00:01:15.100): Seinka textanum um 1 mínútu, 15 sekúndur og 100 millisekúndur. - Neikvæð gildi (t.d.
-00:00:02.500): Flýta textanum um 2 sekúndur og 500 millisekúndur.
Ef slegið er inn rangt snið í þessari stillingu birtast villuboðin: "Sláðu inn tímakóða með formerki, til dæmis -00:00:02.500.".
Reglur um tímaröð og villuleit
Tólið framkvæmir stranga athugun á uppbyggingu og tímasetningum skráarinnar áður en hliðrunin er vistuð. Eftirfarandi reglur gilda um vinnsluna:
- Tímaröð textabúta: Textabútur má ekki byrja á undan þeim sem er á undan honum í skránni. Ef það gerist birtast villuboðin: "Textabútur
‹number›byrjar á undan textabútnum fyrir ofan.". - Lengd textabúts: Lokatími hvers textabúts verður að vera á eftir upphafstíma hans. Ef svo er ekki birtast villuboðin: "Textabútur
‹number›verður að enda eftir að hann byrjar.". - Innfelldir VTT-tímastimplar: Ef WebVTT-skrá inniheldur innfellda tímastimpla (e. inline timestamps) inni í sjálfum textanum, verða þeir að vera í vaxandi röð og innan marka viðkomandi textabúts. Annars birtast villuboðin: "Textabútur
‹number›er með innfelldan VTT-tímastimpil utan bútsins eða í rangri röð.". - Ógildir stimplar: Ef tímastimpill fylgir ekki stöðluðu sniði birtast villuboðin: "Textabútur
‹number›er með ógildan tímastimpil í línu‹line›.".
Tólið leyfir hins vegar að textabútar skarist í tíma eða hafi nákvæmlega sama upphafstíma, svo framarlega sem ofangreindum grunnreglum er fylgt.
Meðhöndlun á neikvæðri hliðrun (Tími undir núll)
Þegar neikvæð hliðrun er notuð til að flýta birtingu texta getur komið upp sú staða að upphafstími fyrsta textabútsins (eða annarra snemmbúinna búta) fari yfir á neikvætt tímabil, það er að segja fyrir núllpunktinn 00:00:00.000.
Tólið leyfir ekki neikvæða tímasetningu á textabútum. Ef hliðrunin myndi valda því að einhver textabútur byrjaði fyrir núll, stöðvast ferlið strax og engum breytingum er framfylgt. Í slíkum tilfellum birtast villuboðin: "Þessi hliðrun myndi færa textabút ‹number› fyrir núll. Notaðu ‹minimum› eða síðari hliðrun.". Þetta kemur í veg fyrir að upplýsingar glatist eða að skráin verði ógild.
Algengar spurningar
Hvaða SRT- og VTT-skrár eru studdar?
Notaðu UTF-8 SRT-skrár með númeruðum textabútum eða WebVTT-skrár sem byrja á WEBVTT. Auðkenni, stillingar, athugasemdir, stílar, svæði, línuskil og texti haldast óbreytt.
Hvað gerist ef neikvæð hliðrun fer fyrir núll?
Hliðrunin stöðvast í stað þess að stytta eða eyða textabútum. Þannig haldast lengd hvers búts og umbeðin hliðrun nákvæm; sláðu inn minni færslu fram á við og reyndu aftur.
Getur föst hliðrun lagað skjátexta sem verður sífellt meira úr takti?
Nei. Föst hliðrun lagar sömu seinkun eða flýtingu í allri skránni. Ef bilið vex við spilun þarf að breyta tímahraða skjátextans eða einstökum textabútum.
Hvernig eru villur í skráarformi meðhöndlaðar?
Ef skráin sem hlaðið er upp er ekki á réttu sniði eða inniheldur ranga stafi, mun tólið gefa út skýr villuboð. Ef skráin er til dæmis ekki vistuð með réttri kóðun birtast villuboðin: "Skráin er ekki gildur UTF-8-texti. Vistaðu hana sem UTF-8 og reyndu aftur.". Ef skráarendingin er röng birtast villuboðin: "Veldu skrá með endingunni.srt eða.vtt.".