more comments

This commit is contained in:
Leaced 2023-03-24 17:51:01 +01:00 committed by GitHub
parent 53046cb4fb
commit 3dc9fe9a7f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -24,23 +24,25 @@ else
fi fi
echo "extension is $extension"
for file in **/*.@($extension); do for file in **/*.@($extension); do
channels=$(ffprobe "$file" -show_entries stream=channels -select_streams a -of compact=p=0:nk=1 -v 0) # getting information about the streams
channels=$(ffprobe "$file" -show_entries stream=channels -select_streams a -of compact=p=0:nk=1 -v 0)
bitrate=$(ffprobe "$file" -show_entries stream=bit_rate -select_streams a -of compact=p=0:nk=1 -v 0)
streams=$(echo "$channels" | wc -l) streams=$(echo "$channels" | wc -l)
# setting bitrate
if [ streams -gt 1 ]; then if [ streams -gt 1 ]; then
echo "Error: Automatic Bitrate is not supported for files with multiple audiostreams. The default bitrate of 128k will be used" echo "Error: Automatic Bitrate is not supported for files with multiple audiostreams. The default bitrate of 128k will be used"
channels="2" bitrate="128k"
elif
case $channels in
1) if [$bitrate -gt 64000]; then bitrate="64k"; fi;;
2) if [$bitrate -gt 128000]; then bitrate="128k"; fi;;
6) if [$bitrate -gt 256000]; then bitrate="256k"; fi;;
8) if [$bitrate -gt 450000]; then bitrate="450k"; fi;;
*) bitrate=128k";;
esac
fi fi
case $channels in
1) bitrate="64k";;
2) bitrate="128k";;
6) bitrate="256k";;
8) bitrate="450k";;
*) continue;;
esac
# https://wiki.xiph.org/Opus_Recommended_Settings # https://wiki.xiph.org/Opus_Recommended_Settings
ffmpeg -threads 4 -v 0 -i "$file" -map 0 -c:a libopus -b:a $bitrate "${file%.*}.opus" && rm "$file" ffmpeg -threads 4 -v 0 -i "$file" -map 0 -c:a libopus -b:a $bitrate "${file%.*}.opus" && rm "$file"