mirror of
http://github.com/JaeUs3792/dotfiles
synced 2025-12-13 23:51:34 +09:00
40 lines
1.1 KiB
Bash
Executable File
40 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
#Input Directory
|
|
input_dir=$1
|
|
output_dir=~/Downloads/input
|
|
|
|
# get bitrate
|
|
|
|
|
|
walk_dir () {
|
|
shopt -s nullglob dotglob
|
|
|
|
for pathname in "$1"/*; do
|
|
if [ -d "$pathname" ]; then
|
|
walk_dir "$pathname"
|
|
else
|
|
#printf '%s\n' "$pathname"
|
|
base_name=$(basename "${pathname}") # only filename
|
|
if [[ "$base_name" == *mp4 ]]; then
|
|
brate=$(mediainfo --Output="Video;%BitRate%" "$pathname")
|
|
brate_int=$((brate))
|
|
printf "$base_name 's bit rate is $brate_int\n"
|
|
if [ $brate_int -gt 550000 ]; then
|
|
HandBrakeCLI -i "$pathname" -o $output_dir/$base_name -Z "General/Very Fast 480p30" --no-two-pass -b 500
|
|
else
|
|
echo $pathname >> $output_dir/exceptions.txt
|
|
fi
|
|
fi
|
|
#printf '%s, %s\n' "$base_name" "$output_dir/$base_name"
|
|
#HandBrakeCLI -i $pathname -o $output_dir/$base_name -Z "General/Very Fast 480p30" --no-two-pass -b 500
|
|
fi
|
|
done
|
|
}
|
|
|
|
DOWNLOADING_DIR=$input_dir
|
|
|
|
walk_dir "$DOWNLOADING_DIR"
|
|
|
|
|