Add files via upload
Added automatic bitrate
This commit is contained in:
parent
a97b2f96f5
commit
3005a70e6f
1 changed files with 17 additions and 2 deletions
19
to_opus.sh
19
to_opus.sh
|
@ -14,15 +14,30 @@ function finish {
|
||||||
}
|
}
|
||||||
trap finish EXIT
|
trap finish EXIT
|
||||||
|
|
||||||
|
|
||||||
# setting default extension to mp3
|
# setting default extension to mp3
|
||||||
if [ $# -eq 0 ]; then
|
if [ $# -eq 0 ]; then
|
||||||
extension="mp3"
|
extension="mp3"
|
||||||
else
|
else
|
||||||
extension=$@
|
extension=$@
|
||||||
|
extension=${extension// /|}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
for file in **/*.@(${extension// /|}); do
|
|
||||||
ffmpeg -threads 4 -v 0 -i $file -c:a libopus -b:a 128k "${file%.*}.opus" && rm "$file"
|
echo "extension is $extension"
|
||||||
|
|
||||||
|
for file in **/*.@($extension); do
|
||||||
|
channels=$(ffprobe "$file" -show_entries stream=channels -select_streams a -of compact=p=0:nk=1 -v 0)
|
||||||
|
case $channels in
|
||||||
|
1) bitrate="64k";;
|
||||||
|
2) bitrate="128k";;
|
||||||
|
6) bitrate="256k";;
|
||||||
|
8) bitrate="450k";;
|
||||||
|
*) continue;;
|
||||||
|
esac
|
||||||
|
# https://wiki.xiph.org/Opus_Recommended_Settings
|
||||||
|
|
||||||
|
ffmpeg -threads 4 -v 0 -i "$file" -c:a libopus -b:a $bitrate "${file%.*}.opus" && rm "$file"
|
||||||
done
|
done
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
|
|
Loading…
Reference in a new issue