Skip to content

Instantly share code, notes, and snippets.

@miawgogo
Last active June 5, 2022 09:49
Show Gist options
  • Save miawgogo/91e1e3e06cad2cfb9c94ecff507227a1 to your computer and use it in GitHub Desktop.
Save miawgogo/91e1e3e06cad2cfb9c94ecff507227a1 to your computer and use it in GitHub Desktop.
#! /bin/bash
filename="$1"
name=$(basename "$filename" .flac)
mp2br=( 80 128 160 192 )
aacbr=( 40 32 24 )
opus=("${mp2br[@]}" "${aacbr[@]}")
echo "Generating MP2 files:"
for br in "${mp2br[@]}"; do
echo "Converting to mp2 at $br k"
ffmpeg -i "$filename" -c:a mp2 -b:a "$br"k "$name ($br k).mp2"
done
echo "Generating AAC files:"
for br in "${aacbr[@]}"; do
echo "Converting to aac at $br k"
flac -d -c "$filename" | fdkaac - -p 29 -b $br -o "$name($br k).aac"
done
echo "Generating opus files:"
for br in "${opus[@]}"; do
echo "Converting to opus at $br k"
opusenc --bitrate $br --cvbr --music "$filename" "$name($br k).ogg"
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment