#!/bin/bash # default = 3. OGG_QUALITY="4" OGGENC_OPTS="-q ${OGG_QUALITY}" METAFLAC="metaflac" print_usage() { echo "$(basename $0) -- Translates FLAC file to OGG." 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$/.ogg/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" | oggenc ${OGGENC_OPTS} \ -t "$TITLE" \ -N "${TRACKNUMBER:-0}" \ -a "$ARTIST" \ -l "$ALBUM" \ -d "$DATE" \ -G "${GENRE:-12}" \ -o "$OUTF" -