Napiste skript, ktery bude zpracovavat soubor s titulky k filmu. Takovy film se sklada z tzv. "frames", neboli okenek, a ma tzv. framerate (fps), neboli pocet okenek za sekundu. Pozor, framerates jsou casto desetinne a zaokrouhleni muze vest u delsiho videa jiz k vyznamnemu rozchazeni titulku - Vas skript by mel zvladnout fps zadane az na tri desetinna mista. Titulky ve formatu .sub maji tento format: {startFrame}{endFrame}Text titulku... Modelovy soubor s titulky viz http://pasky.or.cz/~pasky/Pi.sub Vas skript dostane soubor s titulky bud jako parametr nebo na vstupu (zalezi na Vas) a mel by umet nasledujici: (i) S parametrem -h vypsat napovedu. (ii) S parametrem -t otestovat spravnost titulku - zda jsou syntakticky spravne, zda jsou setridene, zda 0 <= startFrame <= endFrame. (U vsech ostatnich akci muzete predpokladat, ze soubor s titulky tyto podminky splnuje.) (iii) S parametrem ve formatu -s POCETFRAMU posunout vsechny titulky o dany pocet framu (ten muze byt i zaporny). (iv) S parametrem ve formatu -c CISLOFRAMU smazat vsechny titulky zacinajici za danym frame, pokud -c nejaky titulek rozpuli, zariznout jeho koncovy frame na CISLOFRAME. (v) S parametrem ve formatu -f FPS1 FPS2 prekonvertovat cisla framu z FPS1 na FPS2 (casto se stava, ze mame titulky k videu s nejakym fps, ale video samotne s jinym fps). (vi) S parametrem ve formatu -a CAS1 "Text titulku1" CAS2 "Text titulku2" FPS2 automaticky zkalibrovat titulky tak, aby zadane dva titulky (predpokladejte, ze jsou v ramci souboru unikatni) zacinaly v danem case a titulky odpovidaly FPS2. Casy jsou v sekundach. (Porovnanim rozdilu casu a cisel framu obou titulku snadno zjistime framerate souboru s titulky, na jeho zaklade pak take pripadny posun zacatku titulku a videa. Pak uz staci jen zkombinovat -s a -f.) Rekl bych, ze ulozka obtiznosti odpovida zhruba tak stredne tezke zkouskove uloze (i kdyz obtiznost je samozrejme vec vysoce subjektivni). Na cviceni stihla zhruba tak polovina az dve tretiny navstevniku dopsat ulozku az po -c, -f vsak jiz nestihl nikdo.