Skip to content

Instantly share code, notes, and snippets.

@vigosan
Forked from klappradla/lame.sh
Last active December 3, 2018 20:38
Show Gist options
  • Save vigosan/d4a5ba84772e26fdd9acc13bd59320fd to your computer and use it in GitHub Desktop.
Save vigosan/d4a5ba84772e26fdd9acc13bd59320fd to your computer and use it in GitHub Desktop.
Using lame command line tool (e.g. convert flac to mp3
# Convert .wav to .flac
for i in *.wav; do ffmpeg -i "$i" "$i".flac ; done
# Convert .flac to .mp3 (lossless)
for f in *.flac; do ffmpeg -i "$f" -aq 1 "${f%flac}mp3"; done
# Convert .flac to .mp3, compress to ~ 120k
for f in *.flac; do ffmpeg -i "$f" -aq 5 "${f%flac}mp3"; done
# Convert .flac to mp3, compress to ~ 128k
for f in *.flac; do ffmpeg -i "$f" -b:a 128k "${f%flac}mp3"; done
# Convert .flac to mp3, compress to variable 190k
for f in *.flac; do ffmpeg -i "$f" -aq 2 "${f%flac}mp3"; done
# Compress .mp3 files with lame to constant 128k
for i in *.mp3; do lame --preset 128 "$i" "${i}.mp3"; done
# Compress .mp3 to variable 190k (constant quality)
for i in *.mp3; do lame -V2 "$i"; done
# Compress .mp3 to variable 190k bitrate and replace files
for i in *.mp3; do lame -V2 "$i" tmp && mv tmp "$i"; done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment