#include #include #define MYBUF 4000 int xres,yres,start,stop,add,i,adaptive; char S[MYBUF]; int main(int argc,char **argv) { if((argc<4)||(argc>5)) { printf("Aufruf: %s \ []\nWenn nicht explizit angegeben \ wird gilt :=\n:=0 bei adaptiver Schrittweite\n",argv[0]); return EXIT_SUCCESS; } start=atoi(argv[2]); stop=atoi(argv[3]); adaptive=0; if(argc==4)add=start; else { add=atoi(argv[4]); if(add==0) { adaptive=1; add=1; } } for(i=1;start<=stop;start+=add) { sprintf(S,"test -r %s%04d.gif",argv[1],start); if(system(S)) { if(!adaptive)printf("Datei %s%04d.gif nicht auffindbar!\n",argv[1],start); continue; } sprintf(S,"giftopnm %s%04d.gif | ppmtoyuvsplit %s%d\n",argv[1],start,argv[1],i); printf(S); system(S); printf("Frame %d wurde erstellt!\n",i); i++; } return EXIT_SUCCESS; }