#!/bin/bash # Command line inFolder="${1}" if [ -z "${inFolder}" ] || [ ! -e "${inFolder}" ]; then echo "Usage: `basename "${0}"` input_folder" 1>&2 exit 1 fi # Bail if we're already running a lot me="`basename "${0}"`" if [ `ps auwx | grep -v grep | grep "${me}" | wc -l` -gt 10 ]; then exit 0 fi # Skip recoding if the host is not capable if ~/bin/video/canRecode.sh; then # Prefer recoding to rewrapping if the file is overrate NO_LAST_RECODE_FILE=1 ~/bin/video/findRecode0 "${inFolder}" | \ xargs -0 -n1 ~/bin/video/recode # MPEGs must be recoded, not just re-wrapped for i in "${inFolder}/"*.[mM][pP][gG] "${inFolder}/"*.[mM][pP][eE][gG]; do # Make sure the file is reasonable if [ ! -e "${i}" ]; then continue fi # Recode ~/bin/video/recode "${i}" done fi # Move to the input folder inFolder="`cd "${inFolder}" && pwd`" cd "${inFolder}" # Cycle through the folder looking for certain video files that should be converted to better containers for i in *.[aA][vV][iI] *.[wW][mM][vV] *.[dD][iI][vV][xX] *.[fF][lL][vV] *.[mM][pP]4 *.3[gG][pP] *.[wW][eE][bB][mM]; do # Bail if the load is high if ! ~/bin/video/checkLoad.sh; then continue fi # Construct the full path file="${inFolder}/${i}" # Make sure the file is reasonable if [ ! -e "${file}" ]; then continue fi # Rewrap as MOV ~/bin/video/toMKV.sh "${file}" done