Skip to content

Instantly share code, notes, and snippets.

@micahjsmith
Last active August 12, 2017 00:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save micahjsmith/0c23707950e05a8c5bfc39ed0547f500 to your computer and use it in GitHub Desktop.
Save micahjsmith/0c23707950e05a8c5bfc39ed0547f500 to your computer and use it in GitHub Desktop.
Convert FLAC to MP#
#!/usr/bin/env bash
# convert flac to mp3
# source: @Jake Plimack/@boehj https://apple.stackexchange.com/a/293421
# usage:
# find <dir> -name '*flac' -print0 | xargs -0 -P8 -n1 flac2mp3
for f in "$@"; do
[[ "$f" != *.flac ]] && continue
album="$(metaflac --show-tag=album "$f" | sed 's/[^=]*=//')"
artist="$(metaflac --show-tag=artist "$f" | sed 's/[^=]*=//')"
date="$(metaflac --show-tag=date "$f" | sed 's/[^=]*=//')"
title="$(metaflac --show-tag=title "$f" | sed 's/[^=]*=//')"
year="$(metaflac --show-tag=date "$f" | sed 's/[^=]*=//')"
genre="$(metaflac --show-tag=genre "$f" | sed 's/[^=]*=//')"
tracknumber="$(metaflac --show-tag=tracknumber "$f" | sed 's/[^=]*=//')"
flac --decode --stdout "$f" \
| lame --preset extreme \
--add-id3v2 \
--tt "$title" \
--ta "$artist" \
--tl "$album" \
--ty "$year" \
--tn "$tracknumber" \
--tg "$genre" \
- "${f%.flac}.mp3"
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment