decided to actually go through git as was doing too many scripts... uses ffmpeg to transcode a list of files into AV1 format.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

34 lines
950 B

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