#!/bin/bash # flac2ogg 1.0 # # Skript som konverterer FLAC til OGG Vorbis # og lagrar metadata frå FLAC-fila til OGG-fila. # Fungerer med Vorbis Tools 1.0.1. # # Bruk: flac2ogg [[målkatalog] fil1 fil2 ... filn] ME=`basename $0` KAT="./" if [ $# -eq 0 ]; then set *.flac else if [ -d "$1" ]; then if ( echo "$1" | grep "/$" > /dev/null); then KAT="$1" else KAT="${1}/" fi echo "Målkatalog: $KAT" fi fi for fil in "$@"; do if test -f $fil; then ARTIST=`metaflac --show-vc-field=artist $fil | sed -e 's/^.*=//'` TITTEL=`metaflac --show-vc-field=title $fil | sed -e 's/^.*=//'` ALBUM=`metaflac --show-vc-field=album $fil | sed -e 's/^.*=//'` DATO=`metaflac --show-vc-field=date $fil | sed -e 's/^.*=//'` SPOR=`metaflac --show-vc-field=tracknumber $fil | sed -e 's/^.*=//'` SJANGER=`metaflac --show-vc-field=genre $fil | sed -e 's/^.*=//'` LENGDE=$(echo "$fil" | wc -c | tr -s " " | cut -f2 -d" ") NYFIL=$(echo "$fil" | cut -c-$[$LENGDE-5]) NYFIL=${NYFIL}ogg echo "$ME: Konverterer $NYFIL" cmd=`oggenc --quiet --quality=8 \ --names="$KAT" --output="${KAT}${NYFIL}" \ --artist "$ARTIST" --title "$TITTEL" \ --album "$ALBUM" --date "$DATO" \ --tracknum "$SPOR" --genre "$SJANGER" \ "$fil"` eval $cmd else if [ ! \( "$fil" = "$KAT" \) ]; then echo "$ME: Kan ikkje finne $fil, hoppar over" fi fi done