[Ratkaisu] Kuvakoon korkeusulottuvuuden automaattinen määrääminen Mencoderia käytettäessä

Lähtökohta
Pakettienhallinnassa mencoder on asennettuna. Minulla on videotiedosto, jonka haluan uudelleenpakata Mencoderilla. Olen antanut Mencoderille muiden parametrien lisäksi joukon kuvankäsittelysuotimia, muiden muassa rajauksen (crop). Lisäksi suodinten joukossa on scale, jolla käsken Mencoderia muuttamaan videon kuvakokoa niin, että se on 640 pikselin levyinen. Korkeuden tulee olla jaollinen 16:lla, ja sellainen, että kuvasuhde on mahdollisimman lähellä alkuperäisen kuvan kuvasuhdetta rajauksen jälkeen.
Ongelma
Sopivan kuvakorkeuden laskeminen on turhan monimutkaista. Haluan, että Mencoder laskee korkeudelle sopivan lukuarvon automaattisesti.
Ratkaisu
Mencoder-komento, jonka avulla saan pakatun kuvan automaattisesti haluamaani kuvakokoon, on seuraavassa:

mencoder testi.m2v \
-vf pullup,softskip,crop=704:560:8:10,scale=640:-10 -nosound \
-ovc x264 -x264encopts bitrate=1000 -of rawvideo -o testi.264

Kuvankäsittelysuotimista scale=640:-10 -asetuksen jälkimmäinen arvo, -10 käskee Mencoderia laskemaan pystysuuntaisen resoluution siten, että lähtökohtana käytetään alkuperäisesestä rajatun kuvan kuvasuhdetta, ja että lopullinen arvo on 16:n monikerta. Tässä tapauksessa Mencoder laskee suoritettaessa sen arvoksi 352.