CUT=( 30 $(running_total <<< $(for ((a=0; a<${CHAPTERS[i]} ; a++)); \ do echo -n "$counts ";done)) ) for ((c=0; c<${#CUT[@]}; c++)); do cmd[c]=${CUT[c]}-$(( ${CUT[c]} + CUT_TIME)) done # cmd array will be something like 30-390 390-730 730-1070 1070-1410 for t in "${cmd[@]}"; do TCODE_CMD=(nice transcode --print_status 10 --write_pid /tmp/tcode.pid \ -q 1 -i "${IN_FILES[i]}" ${NAVSEEK[i]} -o "${PICS_OUT[@]}" \ -f $FRAME_RATE -Z ${GEO_ARRAY[C]},fast -c $t -y $SM_IMG_FMT,null) function run_transcode() { "${TCODE_CMD[@]}" >> "$LOG_FILE" 2>&1 sleep 1 } run_transcode & if ! $ANI_SUB_MENU ; then echo mv $WORK_DIR/submenu/000000.$SM_IMG_FMT \ $WORK_DIR/submenu/$(printf "%08d%s\n" ${t%-*} .$SM_IMG_FMT) elif $ANI_SUB_MENU; then echo "renaming images by frame number" echo u=${t/*-}; v=${t/-*} for ((n=0; n<340; n++)); do if [ $v -eq 30 ]; then mv $WORK_DIR/animenu/$(printf "%06d%s\n" $n .jpg) \ $WORK_DIR/animenu/$(printf "%08d%s\n" $((n+30)) .jpg) else mv $WORK_DIR/animenu/$(printf "%06d%s\n" $n .jpg) \ $WORK_DIR/animenu/$(printf "%08d%s\n" $((n+v)) .jpg) fi done fi done