renamed/refactored file names
This commit is contained in:
parent
dd8b68d722
commit
9b42d1c694
54
reencode.sh
54
reencode.sh
@ -38,27 +38,35 @@ echo "Searching for MKVs in $( pwd )"
|
|||||||
# Section: Functions
|
# Section: Functions
|
||||||
#
|
#
|
||||||
|
|
||||||
getCodec() {
|
do_ffprobe() {
|
||||||
ffprobe -v error -select_streams v:0 -show_entries stream=codec_name -of compact=p=0:nk=1 "$1"
|
ffprobe -v quiet -select_streams v:0 -show_entries $1 -of csv=p=0:nk=1 "$2"
|
||||||
}
|
}
|
||||||
|
|
||||||
fileSize() {
|
get_codec() {
|
||||||
|
do_ffprobe stream=codec_name "$1"
|
||||||
|
}
|
||||||
|
|
||||||
|
get_bitrate() {
|
||||||
|
do_ffprobe format=bit_rate "$1"
|
||||||
|
}
|
||||||
|
|
||||||
|
get_resolution() {
|
||||||
|
do_ffprobe stream=height,width "$1"
|
||||||
|
}
|
||||||
|
|
||||||
|
file_size() {
|
||||||
du -sb "$1" | awk '{print $1}'
|
du -sb "$1" | awk '{print $1}'
|
||||||
}
|
}
|
||||||
|
|
||||||
getBitrate() {
|
format_size() {
|
||||||
ffprobe -v quiet -select_streams v:0 -show_entries format=bit_rate -of compact=p=0:nk=1 "$1"
|
|
||||||
}
|
|
||||||
|
|
||||||
formatSize() {
|
|
||||||
echo "$1" | numfmt --to=iec-i | awk '{print $1"B"}'
|
echo "$1" | numfmt --to=iec-i | awk '{print $1"B"}'
|
||||||
}
|
}
|
||||||
|
|
||||||
formatRate() {
|
format_rate() {
|
||||||
echo "$1" | numfmt --to=si | awk '{print $1"bps"}'
|
echo "$1" | numfmt --to=si | awk '{print $1"bps"}'
|
||||||
}
|
}
|
||||||
|
|
||||||
encodeFile() {
|
encode_file() {
|
||||||
process=$( echo $1 | awk -v FPAT="([^' ]+)|'([^']+)'" '{print $1}' )
|
process=$( echo $1 | awk -v FPAT="([^' ]+)|'([^']+)'" '{print $1}' )
|
||||||
filesize=$( echo $1 | awk -v FPAT="([^' ]+)|'([^']+)'" '{print $2}' )
|
filesize=$( echo $1 | awk -v FPAT="([^' ]+)|'([^']+)'" '{print $2}' )
|
||||||
bitrate=$( echo $1 | awk -v FPAT="([^' ]+)|'([^']+)'" '{print $3}' )
|
bitrate=$( echo $1 | awk -v FPAT="([^' ]+)|'([^']+)'" '{print $3}' )
|
||||||
@ -99,32 +107,32 @@ encodeFile() {
|
|||||||
echo "Output file: $outfile"
|
echo "Output file: $outfile"
|
||||||
|
|
||||||
rm "$tmpfile"
|
rm "$tmpfile"
|
||||||
oldsize=$( formatSize $filesize )
|
oldsize=$( format_size $filesize )
|
||||||
oldbitr=$( formatRate $bitrate )
|
oldbitr=$( format_rate $bitrate )
|
||||||
newsize=$( formatSize $( fileSize "$outfile" ) )
|
newsize=$( format_size $( file_size "$outfile" ) )
|
||||||
newbitr=$( formatRate $( getBitrate "$outfile" ) )
|
newbitr=$( format_rate $( get_bitrate "$outfile" ) )
|
||||||
echo "Converted $infile:" >> summary.txt
|
echo "Converted $infile:" >> summary.txt
|
||||||
echo "\t$oldsize ($oldbitr) => $newsize ($newbitr)\n" >> summary.txt
|
echo "\t$oldsize ($oldbitr) => $newsize ($newbitr)\n" >> summary.txt
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
getFileInfo() {
|
get_file_info() {
|
||||||
# Args:
|
# Args:
|
||||||
# $1 - video file name
|
# $1 - video file name
|
||||||
#
|
#
|
||||||
# Returns a single line:
|
# Returns a single line:
|
||||||
# filesize bitrate codec
|
# filesize bitrate codec
|
||||||
echo "$( fileSize "$1" ) $( getBitrate "$1" ) $( getCodec "$1" )"
|
echo "$( file_size "$1" ) $( get_bitrate "$1" ) $( get_codec "$1" )"
|
||||||
}
|
}
|
||||||
|
|
||||||
selectFile() {
|
select_file() {
|
||||||
# Arg:
|
# Arg:
|
||||||
# $1 - filename
|
# $1 - filename
|
||||||
# $2 - filesize
|
# $2 - filesize
|
||||||
# $3 - bitrate
|
# $3 - bitrate
|
||||||
# $4 - codec
|
# $4 - codec
|
||||||
#
|
#
|
||||||
# Note: args line up with return values from getFileInfo
|
# Note: args line up with return values from get_file_info
|
||||||
#
|
#
|
||||||
# Echo "Ignore" or "Process" with an optional reason
|
# Echo "Ignore" or "Process" with an optional reason
|
||||||
file=$1
|
file=$1
|
||||||
@ -144,14 +152,14 @@ selectFile() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
simFile() {
|
simulate_file() {
|
||||||
# Arg:
|
# Arg:
|
||||||
# $1 - video file name
|
# $1 - video file name
|
||||||
#
|
#
|
||||||
# Prints out a line to simulate.txt formatted like so:
|
# Prints out a line to simulate.txt formatted like so:
|
||||||
# process filesize bitrate codec infile outfile
|
# process filesize bitrate codec infile outfile
|
||||||
fileinfo=$( getFileInfo "$1" )
|
fileinfo=$( get_file_info "$1" )
|
||||||
selected=$( selectFile "$1" $fileinfo )
|
selected=$( select_file "$1" $fileinfo )
|
||||||
outputfile="${1%.*}.mkv"
|
outputfile="${1%.*}.mkv"
|
||||||
|
|
||||||
reason=${selected#* }
|
reason=${selected#* }
|
||||||
@ -176,7 +184,7 @@ if [ "$mode" != "run" ]; then
|
|||||||
rm -f simulation.txt
|
rm -f simulation.txt
|
||||||
|
|
||||||
find -type f \( -name "*.mkv" -o -name "*.mp4" \) | while read file; do
|
find -type f \( -name "*.mkv" -o -name "*.mp4" \) | while read file; do
|
||||||
simFile "$file"
|
simulate_file "$file"
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -190,7 +198,7 @@ if [ "$mode" != "sim" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
cat simulation.txt | while read line; do
|
cat simulation.txt | while read line; do
|
||||||
encodeFile "$line"
|
encode_file "$line"
|
||||||
if [ $? -eq 2 ]; then
|
if [ $? -eq 2 ]; then
|
||||||
exit 2
|
exit 2
|
||||||
fi
|
fi
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user