| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #!/bin/bash
- # Bail if media is not available
- if ! ~/bin/video/isMediaMounted; then
- exit 0
- fi
- # 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
|