Skip to content

Instantly share code, notes, and snippets.

@oyvindio
Created February 18, 2010 11:36
Show Gist options
  • Save oyvindio/307589 to your computer and use it in GitHub Desktop.
Save oyvindio/307589 to your computer and use it in GitHub Desktop.
Converts FLACs to Mp3s (lame V0).
#!/bin/bash
TARGET_DIR="/tmp/"
shopt -s extglob
for FLAC_DIR in "$@"
do
MP3_DIR="$TARGET_DIR/$(basename "$FLAC_DIR") (V0)"
mkdir -p "$MP3_DIR"
for FLAC_FILE in "$FLAC_DIR"/@(*\.flac)
do
MP3_FILE=`echo "$FLAC_FILE" | sed s/\.flac$/.mp3/g`
ARTIST=`metaflac "$FLAC_FILE" --show-tag=ARTIST | sed s/.*=//g`
TITLE=`metaflac "$FLAC_FILE" --show-tag=TITLE | sed s/.*=//g`
ALBUM=`metaflac "$FLAC_FILE" --show-tag=ALBUM | sed s/.*=//g`
GENRE=`metaflac "$FLAC_FILE" --show-tag=GENRE | sed s/.*=//g`
TRACKNUMBER=`metaflac "$FLAC_FILE" --show-tag=TRACKNUMBER | sed s/.*=//g`
DATE=`metaflac "$FLAC_FILE" --show-tag=DATE | sed s/.*=//g`
flac -c -d "$FLAC_FILE" | lame -m j -q 0 --vbr-new -V 0 -s 44.1 \
--ta "$ARTIST" --tt "$TITLE" --tl "$ALBUM" --tn "$TRACKNUMBER" \
--ty "$DATE" --tg "$GENRE" - "$MP3_FILE"
mv "$MP3_FILE" "$MP3_DIR"
done
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment