Usage: inr2mpg [-C] [-e][-s] [-f out-name][-d dir][-rep facteur][-pipe "commande"] file [ ... file] -C : images couleurs si NDIMV==3 ou NDIMZ== 3 -e : executer mpeg_encode -s : short format: supp comments in file .param -f: choix des noms pour .param et .mpg (defaut mpeg) -d: choix de INPUT_DIR (defaut '.') -rep: facteur de repetition de chaque plan -pipe: appliquer la commande "commande" a l'image avant conversion Si file est de la forme 'xx*yy [i1-i2]' on fabrique un fichier classique Sinon on suppose qu'il s'agit d'un fichier multiplans, dont chaque plan représente une image de l'animation Exemples: inr2mpg image -C -e inr2mpg 'im1-*.gif [001-010]' 'im2.* [1-8]' -s inr2mpg image -s -pipe 'ext -iz \$iz -z 1 -x 256 -y 256 | izoom -sc .5'
inr2mpg -s -e -f truc 'im1-*.inr [0-20]' 'im2.*.gif [010-030]'qui créera le fichier de paramètres truc.param et la séquence truc.mpeg.
inr2mpg -s -e -f truc im1 im2 -rep 2qui fabriquera truc.param et une séquence truc.mpeg de 60 images (-rep 2 signifie qu'on réutilise 2 fois chaque plan).
inr2mpg -s -e im1 im2 -pipe 'ext -iz \$iz -z 1 -x 256 -y 256 | izoom -sc .5'fabrique mpeg.param et mpeg.mpg en divisant par 2 les dimensions des images. L'utilisation de ext évite d'appliquer izoom NDIMZ fois à toute l'image.
Exemple 4:
inr2mpg -C -s -e anim -f anim
fabrique anim.mpg et
anim.param.
Vous pouvez consulter le manuel
de inr2ppm.
Pour les détails du fichiers de paramètres de mpeg_encode
consulter le manuel correspondant
( Man mpeg_encode).
PATTERN IBBPBBI OUTPUT truc.mpg BASE_FILE_FORMAT PPM INPUT_CONVERT inr2ppm * GOP_SIZE 6 SLICES_PER_FRAME 1 INPUT_DIR . INPUT im1-*.inr [0-20] im2.*.gif [010-030] END_INPUT PIXEL HALF RANGE 10 PSEARCH_ALG LOGARITHMIC BSEARCH_ALG CROSS2 IQSCALE 8 PQSCALE 10 BQSCALE 25 REFERENCE_FRAME ORIGINAL
PATTERN IBBPBBI OUTPUT truc.mpg BASE_FILE_FORMAT PPM INPUT_CONVERT inr_mpgconv -rep 2 -f * -d . "" GOP_SIZE 6 SLICES_PER_FRAME 1 INPUT_DIR . INPUT im1.* [1-20] im2.* [1-40] END_INPUT PIXEL HALF RANGE 10 PSEARCH_ALG LOGARITHMIC BSEARCH_ALG CROSS2 IQSCALE 8 PQSCALE 10 BQSCALE 25 REFERENCE_FRAME ORIGINAL
PATTERN IBBPBBI OUTPUT mpeg.mpg BASE_FILE_FORMAT PPM INPUT_CONVERT inr_mpgconv -f * -d . "-pipe ext -iz \$iz -z 1 -x 256 -y 256 | izoom -sc .5" GOP_SIZE 6 SLICES_PER_FRAME 1 INPUT_DIR . INPUT im1.* [1-10] im2.* [1-20] END_INPUT PIXEL HALF RANGE 10 PSEARCH_ALG LOGARITHMIC BSEARCH_ALG CROSS2 IQSCALE 8 PQSCALE 10 BQSCALE 25 REFERENCE_FRAME ORIGINAL
PATTERN IBBPBBI OUTPUT anim.mpg BASE_FILE_FORMAT PPM INPUT_CONVERT inr_mpgconv -C -f * -d . "" GOP_SIZE 6 SLICES_PER_FRAME 1 INPUT_DIR . INPUT anim.* [1-16] END_INPUT PIXEL HALF RANGE 10 PSEARCH_ALG LOGARITHMIC BSEARCH_ALG CROSS2 IQSCALE 8 PQSCALE 10 BQSCALE 25 REFERENCE_FRAME ORIGINALL'image couleur inrimage anim a été obtenue par le shell script suivant, que je livre à votre méditation
#!/bin/sh src=im4.inr;out=anim;msk=mask3.inr icx=10;icy=10;nx=40; optd=`par -x -y $src` set x $optd;dimx=$3;dimy=$5 xoff=`expr \( $dimx - $nx \) / 2` yoff=`expr \( $dimy - $nx \) / 2` create >$out $optd -v 3 z=0 while [ $nx -lt $dimx ] do izoom -nx $nx $msk | anac -fc - msk.chn >/dev/null cnvcol -cv $src | fillc -pos msk.chn -xoff $xoff -yoff $yoff -ff - - | inrcat >>$out z=`expr $z + 1` nx=`expr $nx + $icx + $icx` xoff=`expr $xoff - $icx` yoff=`expr $yoff - $icy` done ifmt -z $z $out itext -nv 2 -nz $z -lm 10 -nobg -t "exemple simple d'animation" $out