summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbin/flac-to-mp314
1 files changed, 14 insertions, 0 deletions
diff --git a/bin/flac-to-mp3 b/bin/flac-to-mp3
new file mode 100755
index 0000000..faceb1a
--- /dev/null
+++ b/bin/flac-to-mp3
@@ -0,0 +1,14 @@
+#!/usr/bin/env bash
+
+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 -b 320 --add-id3v2 --tt "$title" --ta "$artist" --tl "$album" --ty "$year" --tn "$tracknumber" --tg "$genre" - "${f%.flac}.mp3"
+done