#!/bin/bash # default = 4 # 0 = highest quality. VBR_QUALITY="-V0" LAME_OPTS="--noreplaygain ${VBR_QUALITY} --add-id3v2 --pad-id3v2 \ --ignore-tag-errors" METAFLAC="metaflac" print_usage() { echo "$(basename $0) -- Translates FLAC file to MP3." echo "Usage: $(basename $0) flac-file" } if [ $# = 0 ]; then print_usage exit 1 fi a=${1} # Checking if input file exist. if [ ! -f $1 ]; then echo "$0: File $a not found." print_usage exit 1 fi OUTF=`echo "$a" | sed s/\.flac$/.mp3/g` ARTIST=`${METAFLAC} "$a" --show-tag=ARTIST | sed s/.*=//g` TITLE=`${METAFLAC} "$a" --show-tag=TITLE | sed s/.*=//g` ALBUM=`${METAFLAC} "$a" --show-tag=ALBUM | sed s/.*=//g` GENRE=`${METAFLAC} "$a" --show-tag=GENRE | sed s/.*=//g` TRACKNUMBER=`${METAFLAC} "$a" --show-tag=TRACKNUMBER | sed s/.*=//g` DATE=`${METAFLAC} "$a" --show-tag=DATE | sed s/.*=//g` flac -c -d "$a" | lame ${LAME_OPTS} \ --tt "$TITLE" \ --tn "${TRACKNUMBER:-0}" \ --ta "$ARTIST" \ --tl "$ALBUM" \ --ty "$DATE" \ --tg "${GENRE:-12}" \ - "$OUTF"