This is GlobMoeSt 0.0.6 "of the year" - Global Motion Estimation Copyright (C) 2005 by Arne Bochem Usage: globmoest -o OUTFILE [OPTION]... [--] FRAME FRAME... Required arguments: -o FILE --output FILE Output result to file named FILE General options: -h --help Output this help -q --quiet Make globmoest shut up -- Tells globmoest to treat all further arguments as input filenames -bg RRGGBB --background RRGGBB Color for unset pixels -cr L:T:R:B --crop L:T:R:B Crops input frames Blending modes: -b --blend Blends overlapping pixels -a --addonly Does not change pixels, once set -n --noblend Overwrites pixels (actually not, it's addonly with reversed image order) Motion vector files: -s FILE --savemv FILE Save motion vectors to FILE -l FILE --loadmv FILE Load motion vectors from FILE -cm --calc-missing Prevents failure when loading bad or insufficient motion vector files Motion estimation options: -x NUM --xsearch NUM Set horizontal motion search width -y NUM --ysearch NUM Set vertical motion search width -c R:G:B:Y:U:V --coeff R:G:B:Y:U:V Use specified coefficients in difference function Default values: --addonly --xsearch 128 --ysearch 128 --coeff 1:1:1:0:0:0 --crop 0:0:0:0 This is most probably quite slow. You might want to lower xsearch and ysearch Notation: R:G:B:Y:U:V means the coefficients used in the difference function. Must be positive (or zero) and R+G+B+Y+U+V must be greater than zero L:T:R:B means L pixels from the left, T from the top, R from the right, and B from the bottom (positive or zero) RRGGBB means the hexadecimal representation of a color FRAME means the filename of an image containing one of the input frames FILE means a general filename NUM means a positive (or zero) integer value Notes: - Saving as .png makes unset pixels transparent (without transparency unset pixels are whatever you specified as the background color) - Setting other coefficients influences the difference function. With the coefficients R, G, B, Y, U, V the difference function will calculate: pixel difference := (R * |r1 - r2| + ... + V * |v1 - v2|) / (R+G+B+Y+U+V) Thus using 0:0:0:1:0:0 would calculate only the luma difference. - Setting more coefficients to 0 speeds up motion vector calculation, but will probably reduce accuracy in most cases. - A non-obvious use for --crop, might be speeding up motion vector calculation in combination with -s and -l Example: globmoest -o my_pan.png --noblend --xsearch 32 --ysearch 32 1.png 2.tga 3.jpg