- Lähtökohta
- Pakettienhallinnassa
mencoder
on asennettuna. Minulla on videotiedosto, jonka haluan uudelleenpakataMencoderilla
. Olen antanut Mencoderille muiden parametrien lisäksi joukon kuvankäsittelysuotimia, muiden muassa rajauksen (crop
). Lisäksi suodinten joukossa onscale
, 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.