|
|
- #!/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 )"
|