[gmic]-0./ Start G'MIC interpreter (in debug mode). -0./ Initial command line: '-cli_start -debug -w -average_video MOVI0001.mp4 -n 0,255 -o MOVI0001avg.jpg'. ./ Decompose command line into 9 items: ./ item[0] = '-cli_start' ./ item[1] = '-debug' ./ item[2] = '-w' ./ item[3] = '-average_video' ./ item[4] = 'MOVI0001.mp4' ./ item[5] = '-n' ./ item[6] = '0,255' ./ item[7] = '-o' ./ item[8] = 'MOVI0001avg.jpg' -0./ Enter scope './'. -0./ Item '-cli_start', selection []. -0./ Found custom command 'cli_start: ' (takes no arguments). -0./ Expand command line for command 'cli_start' to: ''. -0./cli_start/ Return from empty function 'cli_start/'. -0./ Item '-debug', selection []. -0./ Item '-w', selection []. -0./ Command '-window': arguments = '-average_video'. [gmic]-0./ Display image [] in 256x256 display window [0], with auto-normalization, no fullscreen and title '[G'MIC] Window #0'. -0./ Item '-average_video', selection []. -0./ Found custom command 'average_video: -check "isint(${2=0}) && $2>=0 && isint(${3=-1}) && ($3>=0 || $3==-1) && ${4=1}>=1" -skip "${5=}" -e[^-1] "Average frames of inp(...)t frame $2, last frame $3, frame step $4 and output filename '$5'.\n" -v - _N= -_average_stream[] "\"$1\",$frame",${2-4},"$5" -v +' (takes arguments). -0./ Command '-average_video': arguments = 'MOVI0001.mp4'. -0./ Found 1 given argument for command 'average_video': -0./ $1 = 'MOVI0001.mp4' -0./ Expand command line for command 'average_video' to: '-check "isint(0) && 0>=0 && isint(-1) && (-1>=0 || -1==-1) && 1>=1" -skip "" -e[^-1] "Average frames of input video file 'MOVI00(...)ame 0, last frame -1, frame step 1 and output filename ''.\n" -v - _N= -_average_stream[] "\"MOVI0001.mp4\",$frame",0,-1,1,"" -v +'. ./ Decompose command line into 13 items: ./ item[0] = '-check' ./ item[1] = 'isint(0) && 0>=0 && isint(-1) && (-1>=0 || -1==-1) && 1>=1' ./ item[2] = '-skip' ./ item[3] = '' ./ item[4] = '-e[^-1]' ./ item[5] = 'Average frames of input video file 'MOVI0001.mp4'\, with first frame 0\, last frame -1\, frame step 1 and output filename ''.\n' ./ item[6] = '-v' ./ item[7] = '-' ./ item[8] = '_N=' ./ item[9] = '-_average_stream[]' ./ item[10] = '\"MOVI0001.mp4\"\,\$frame,0,-1,1,' ./ item[11] = '-v' ./ item[12] = '+' -0./average_video/ Enter scope 'average_video/'. -0./average_video/ Item '-check', selection []. -0./average_video/ Command '-check': arguments = 'isint(0) && 0>=0 && isint(-1) && (-1>=0 || -1==-1) && 1>=1'. [gmic]-0./average_video/ Check expression 'isint(0) && 0>=0 && isint(-1) && (-1>=0 || -1==-1) && 1>=1' -> true. -0./average_video/ Item '-skip', selection []. -0./average_video/ Command '-skip': arguments = ''. [gmic]-0./average_video/ Skip argument ''. -0./average_video/ Item '-e[^-1]', selection [0]. -0./average_video/ Command '-echo': arguments = 'Average frames of input video file 'MOVI0001.mp4'\, with first frame 0\, last frame -1\, frame step 1 and output filename ''.\n'. [gmic]-0./ Average frames of input video file 'MOVI0001.mp4', with first frame 0, last frame -1, frame step 1 and output filename ''. -0./average_video/ Item '-v', selection []. [gmic]-0./average_video/ Decrement verbosity level (set to -1). -0./average_video/ Item '_N=', selection []. [gmic]-0./average_video/ Set global variable '_N='. -0./average_video/ Item '-_average_stream[]', selection []. -0./average_video/ Found custom command '_average_stream: -skip "${5=}" -is_ext "$5",avi is_outavi=${} frame=$2 i=0 go_on=1 N=0 imM=inf,-inf -do -l[] $1 -onfail go_on=0 -endl -if $go_on (...)-rm. -endif frame+=$4 -endif -while {$go_on" && "($3==-1" || "$frame<=$3)} -/ $N -c $imM -if $is_outavi -o[] "$5",25,mp4v,0 -endif' (takes arguments). -0./average_video/ Command '-_average_stream': arguments = '\"MOVI0001.mp4\"\,\$frame,0,-1,1,'. -0./average_video/ Found 4 given arguments for command '_average_stream': -0./average_video/ $1 = '\"MOVI0001.mp4\"\,\$frame' -0./average_video/ $2 = '0' -0./average_video/ $3 = '-1' -0./average_video/ $4 = '1' -0./average_video/ Expand command line for command '_average_stream' to: '-skip "" -is_ext "",avi is_outavi=${} frame=0 i=0 go_on=1 N=0 imM=inf,-inf -do -l[] "MOVI0001.mp4",$frame -onfail go_on=0 -endl (...)if -rm. -endif frame+=1 -endif -while {$go_on" && "(-1==-1" || "$frame<=-1)} -/ $N -c $imM -if $is_outavi -o[] "",25,mp4v,0 -endif'. ./average_video/ Decompose command line into 99 items: ./average_video/ item[0] = '-skip' ./average_video/ item[1] = '' ./average_video/ item[2] = '-is_ext' ./average_video/ item[3] = ',avi' ./average_video/ item[4] = 'is_outavi=${}' ./average_video/ item[5] = 'frame=0' ./average_video/ item[6] = 'i=0' ./average_video/ item[7] = 'go_on=1' ./average_video/ item[8] = 'N=0' ./average_video/ item[9] = 'imM=inf,-inf' ./average_video/ item[10] = '-do' ./average_video/ item[11] = '-l[]' ./average_video/ item[12] = 'MOVI0001.mp4,$frame' ./average_video/ item[13] = '-onfail' ./average_video/ item[14] = 'go_on=0' ./average_video/ item[15] = '-endl' ./average_video/ item[16] = '-if' ./average_video/ item[17] = '$go_on' ./average_video/ item[18] = '-v' ./average_video/ item[19] = '+' ./average_video/ item[20] = '-e[]' ./average_video/ item[21] = '\r > Frame #$frame$_N ' ./average_video/ item[22] = '-v' ./average_video/ item[23] = '-' ./average_video/ item[24] = 'imM={v=[$imM];[min(im,v[0]),max(iM,v[1])]}' ./average_video/ item[25] = 'N+=1' ./average_video/ item[26] = '-if' ./average_video/ item[27] = '{$!>1}' ./average_video/ item[28] = '-+' ./average_video/ item[29] = '-endif' ./average_video/ item[30] = '-if' ./average_video/ item[31] = '{narg()}' ./average_video/ item[32] = '--/.' ./average_video/ item[33] = '$N' ./average_video/ item[34] = '-c.' ./average_video/ item[35] = '$imM' ./average_video/ item[36] = '-if' ./average_video/ item[37] = '$is_outavi' ./average_video/ item[38] = '-z.' ./average_video/ item[39] = '0,{w-(w%8)-1}' ./average_video/ item[40] = '-o.' ./average_video/ item[41] = ',25,mp4v,1' ./average_video/ item[42] = '-else' ./average_video/ item[43] = '-o.' ./average_video/ item[44] = '${-filename ,$i}' ./average_video/ item[45] = 'i+=1' ./average_video/ item[46] = '-endif' ./average_video/ item[47] = '-rm.' ./average_video/ item[48] = '-endif' ./average_video/ item[49] = '-if' ./average_video/ item[50] = '{*}' ./average_video/ item[51] = 'title=[G'MIC] Frame #$frame' ./average_video/ item[52] = '--n' ./average_video/ item[53] = '0,255' ./average_video/ item[54] = '-if' ./average_video/ item[55] = '{!narg($wh)}' ./average_video/ item[56] = 'wh=${-fitscreen[] {w},{h}}' ./average_video/ item[57] = '-w.' ./average_video/ item[58] = '$wh,0,$title' ./average_video/ item[59] = '-else' ./average_video/ item[60] = '-w.' ./average_video/ item[61] = '-1,-1,0,$title' ./average_video/ item[62] = '-endif' ./average_video/ item[63] = '-if' ./average_video/ item[64] = '{({*,CTRLLEFT} || {*,CTRLRIGHT}) && {*,D}}' ./average_video/ item[65] = '-w[]' ./average_video/ item[66] = '{{*,w}*1.5},{{*,h}*1.5}' ./average_video/ item[67] = '-wait' ./average_video/ item[68] = '-1' ./average_video/ item[69] = '-endif' ./average_video/ item[70] = '-if' ./average_video/ item[71] = '{({*,CTRLLEFT} || {*,CTRLRIGHT}) && {*,C}}' ./average_video/ item[72] = '-w[]' ./average_video/ item[73] = '{{*,w}/1.5},{{*,h}/1.5}' ./average_video/ item[74] = '-wait' ./average_video/ item[75] = '-1' ./average_video/ item[76] = '-endif' ./average_video/ item[77] = '-if' ./average_video/ item[78] = '{({*,CTRLLEFT} || {*,CTRLRIGHT}) && {*,R}}' ./average_video/ item[79] = '-w[]' ./average_video/ item[80] = '{0,w},{0,h}' ./average_video/ item[81] = '-wait' ./average_video/ item[82] = '-1' ./average_video/ item[83] = '-endif' ./average_video/ item[84] = '-rm.' ./average_video/ item[85] = '-endif' ./average_video/ item[86] = 'frame+=1' ./average_video/ item[87] = '-endif' ./average_video/ item[88] = '-while' ./average_video/ item[89] = '{$go_on && (-1==-1 || $frame<=-1)}' ./average_video/ item[90] = '-/' ./average_video/ item[91] = '$N' ./average_video/ item[92] = '-c' ./average_video/ item[93] = '$imM' ./average_video/ item[94] = '-if' ./average_video/ item[95] = '$is_outavi' ./average_video/ item[96] = '-o[]' ./average_video/ item[97] = ',25,mp4v,0' ./average_video/ item[98] = '-endif' -0./average_video/_average_stream/ Enter scope '_average_stream/'. -0./average_video/_average_stream/ Item '-skip', selection []. -0./average_video/_average_stream/ Command '-skip': arguments = ''. [gmic]-0./average_video/_average_stream/ Skip argument ''. -0./average_video/_average_stream/ Item '-is_ext', selection []. -0./average_video/_average_stream/ Found custom command 'is_ext: -skip "${1=}" -v - 0 -nm. "_$1" -u {"lowercase(['"{x}"'])==lowercase(['$2'])"} -rm. -v +' (takes arguments). -0./average_video/_average_stream/ Command '-is_ext': arguments = ',avi'. -0./average_video/_average_stream/ Found 2 given arguments for command 'is_ext': -0./average_video/_average_stream/ $1 = (undefined) -0./average_video/_average_stream/ $2 = 'avi' -0./average_video/_average_stream/ Expand command line for command 'is_ext' to: '-skip "" -v - 0 -nm. "_" -u {"lowercase(['"{x}"'])==lowercase(['avi'])"} -rm. -v +'. ./average_video/_average_stream/ Decompose command line into 12 items: ./average_video/_average_stream/ item[0] = '-skip' ./average_video/_average_stream/ item[1] = '' ./average_video/_average_stream/ item[2] = '-v' ./average_video/_average_stream/ item[3] = '-' ./average_video/_average_stream/ item[4] = '0' ./average_video/_average_stream/ item[5] = '-nm.' ./average_video/_average_stream/ item[6] = '_' ./average_video/_average_stream/ item[7] = '-u' ./average_video/_average_stream/ item[8] = '{lowercase(['{x}'])==lowercase(['avi'])}' ./average_video/_average_stream/ item[9] = '-rm.' ./average_video/_average_stream/ item[10] = '-v' ./average_video/_average_stream/ item[11] = '+' -0./average_video/_average_stream/is_ext/ Enter scope 'is_ext/'. -0./average_video/_average_stream/is_ext/ Item '-skip', selection []. -0./average_video/_average_stream/is_ext/ Command '-skip': arguments = ''. [gmic]-0./average_video/_average_stream/is_ext/ Skip argument ''. -0./average_video/_average_stream/is_ext/ Item '-v', selection []. [gmic]-0./average_video/_average_stream/is_ext/ Decrement verbosity level (set to -2). -0./average_video/_average_stream/is_ext/ Item '0', selection []. -0./average_video/_average_stream/is_ext/ Command '-input': arguments = '0'. [gmic]-0./average_video/_average_stream/is_ext/ Input empty image at position 0 (1 image 0x0x0x0). -1./average_video/_average_stream/is_ext/ Item '-nm.', selection [0]. -1./average_video/_average_stream/is_ext/ Command '-name': arguments = '_'. [gmic]-1./average_video/_average_stream/is_ext/ Set name of image [0] to '_'. -1./average_video/_average_stream/is_ext/ Item '-u', selection [0]. -1./average_video/_average_stream/is_ext/ Command '-status': arguments = '{lowercase(['{x}'])==lowercase(['avi'])}' -> '0'. [gmic]-1./average_video/_average_stream/is_ext/ Set status to '0'. -1./average_video/_average_stream/is_ext/ Item '-rm.', selection [0]. [gmic]-1./average_video/_average_stream/is_ext/ Remove image [0] (0 images left). -0./average_video/_average_stream/is_ext/ Item '-v', selection []. [gmic]-0./average_video/_average_stream/is_ext/ Increment verbosity level (set to -1). -0./average_video/_average_stream/is_ext/ Exit scope 'is_ext/'. -0./average_video/_average_stream/ Item 'is_outavi=${}' -> 'is_outavi=0', selection []. [gmic]-0./average_video/_average_stream/ Set local variable 'is_outavi=0'. -0./average_video/_average_stream/ Item 'frame=0', selection []. [gmic]-0./average_video/_average_stream/ Set local variable 'frame=0'. -0./average_video/_average_stream/ Item 'i=0', selection []. [gmic]-0./average_video/_average_stream/ Set local variable 'i=0'. -0./average_video/_average_stream/ Item 'go_on=1', selection []. [gmic]-0./average_video/_average_stream/ Set local variable 'go_on=1'. -0./average_video/_average_stream/ Item 'N=0', selection []. [gmic]-0./average_video/_average_stream/ Set local variable 'N=0'. -0./average_video/_average_stream/ Item 'imM=inf,-inf', selection []. [gmic]-0./average_video/_average_stream/ Set local variable 'imM=inf,-inf'. -0./average_video/_average_stream/ Item '-do', selection []. [gmic]-0./average_video/_average_stream/*do/ Start 'do...while' block. -0./average_video/_average_stream/*do/ Item '-l[]', selection []. [gmic]-0./average_video/_average_stream/*do/*local/ Start 'local...endlocal' block, with selected image []. -0./average_video/_average_stream/*do/*local/ Enter scope '*local/'. -0./average_video/_average_stream/*do/*local/ Item 'MOVI0001.mp4,$frame' -> 'MOVI0001.mp4,0', selection []. -0./average_video/_average_stream/*do/*local/ Command '-input': arguments = 'MOVI0001.mp4,0'. [gmic]-0./average_video/_average_stream/*do/*local/ Input frame 0 of file 'MOVI0001.mp4' at position 0 [gmic]-0./average_video/_average_stream/*do/*local/ *** Error *** [instance(0,0,00000000)] CImgList::load_video(): File 'MOVI0001.mp4', unable to detect format of video file. [gmic]-0./average_video/_average_stream/*do/*local/ Reach '-onfail' block. -0./average_video/_average_stream/*do/*local/ Enter scope '*local/'. -0./average_video/_average_stream/*do/*local/ Item 'go_on=0', selection []. [gmic]-0./average_video/_average_stream/*do/*local/ Set local variable 'go_on=0'. -0./average_video/_average_stream/*do/*local/ Item '-endl', selection []. [gmic]-0./average_video/_average_stream/*do/*local/ End 'local...endlocal' block. -0./average_video/_average_stream/*do/*local/ Exit scope '*local/'. -0./average_video/_average_stream/*do/ Item '-if', selection []. -0./average_video/_average_stream/*do/ Command '-if': arguments = '$go_on' -> '0'. [gmic]-0./average_video/_average_stream/*do/*if/ Start 'if...endif' block -> condition '0' does not hold. -0./average_video/_average_stream/*do/*if/ Item '-endif', selection []. [gmic]-0./average_video/_average_stream/*do/*if/ End 'if...endif' block. -0./average_video/_average_stream/*do/ Item '-while', selection []. -0./average_video/_average_stream/*do/ Command '-while': arguments = '{$go_on && (-1==-1 || $frame<=-1)}' -> '0'. [gmic]-0./average_video/_average_stream/*do/ Reach '-while' command -> condition '0' does not hold. [gmic]-0./average_video/_average_stream/*do/ End 'do...while' block. -0./average_video/_average_stream/ Item '-/', selection []. -0./average_video/_average_stream/ Command '-div': arguments = '$N' -> '0'. [gmic]-0./average_video/_average_stream/ Divide image [] by 0. -0./average_video/_average_stream/ Item '-c', selection []. -0./average_video/_average_stream/ Command '-cut': arguments = '$imM' -> 'inf,-inf'. [gmic]-0./average_video/_average_stream/ Cut image [] in range [inf,-inf]. -0./average_video/_average_stream/ Item '-if', selection []. -0./average_video/_average_stream/ Command '-if': arguments = '$is_outavi' -> '0'. [gmic]-0./average_video/_average_stream/*if/ Start 'if...endif' block -> condition '0' does not hold. -0./average_video/_average_stream/*if/ Item '-endif', selection []. [gmic]-0./average_video/_average_stream/*if/ End 'if...endif' block. -0./average_video/_average_stream/ Exit scope '_average_stream/'. -0./average_video/ Item '-v', selection []. [gmic]-0./average_video/ Increment verbosity level (set to 0). -0./average_video/ Exit scope 'average_video/'. -0./ Item '-n', selection []. -0./ Command '-normalize': arguments = '0,255'. [gmic]-0./ Normalize image [] in range [0,255]. -0./ Item '-o', selection []. -0./ Command '-output': arguments = 'MOVI0001avg.jpg'. [gmic]-0./ Output image [] as jpg file 'MOVI0001avg.jpg', with quality 100%. [gmic]-0./ *** Error *** Command '-output': File 'MOVI0001avg.jpg', instance list (0,00000000) is empty.