#!/bin/bash #Use ffprobe to find .mkv files with h264 encoding: ffBin="/usr/bin/" parentDir=$1 destDir="/tmp/transcode/" mkdir -p "$destDir" while read -r line; do codec="$( $ffBin/ffprobe -loglevel error -select_streams v:0 -show_entries \ stream=codec_name -of default=noprint_wrappers=1:nokey=1 "$line" )" if [ $? -eq 0 ] then if [[ $codec == *"264"* ]] then #Sometimes scp has issues with double spaces? if [[ "$line" == *" "* ]] then repLine="$( echo "$line" | sed "s/ //g" )" mv "$line" "$repLine" if [ -f "$( dirname "$line" )/$( basename "$line" .mkv ).nfo" ] then mv "$( dirname "$line" )/$( basename "$line" .mkv ).nfo" "$( dirname "$repLine" )/$( basename "$repLine" .mkv ).nfo" fi line=$repLine unset repLine fi echo "$line" >>"$destDir/list.txt" fi else echo "NON-ZERO for $line" fi done<<<"$( find "$parentDir" -name "*.mkv" -print )"