Tirsdag 14. Desember, 2004
I del 1 av denne lille introduksjonen til FLAC gjekk eg gjennom oppsett av Audiograbber for � rippe CD-ar til FLAC-filer. I denne delen tek eg utgangspunkt i Linux-distribusjonen Fedora Core 3, som eg k�yrer p� den berbare datamaskina mi. Her nyttar eg programmet Grip for � kopiere CD-ar til harddisken. Mot slutten presenterer eg �g eit bash-skript som konverterer FLAC-filer til Ogg Vorbis-filer
B�de Grip og FLAC-biblioteket er med i FC3-pakken og det er berre for deg passe p� at du inkluderer dei to ved installasjon av Linux. Dersom du ikkje har f�tt gjort dette, s� kan du bruke pakkehandteringsprogrammet for � installere program og bibliotek, eller du kan rett og slett starte eit konsollvindauge og skrive sudo yum install grip. S� er du snart klar for neste steg.
� gjere Grip i stand til � produsere FLAC-filer er ingen heksekunst. Eg har gjort det p� f�lgjande m�te:
Det var alt. No er det berre � setje inn ein musikk-CD, la Grip hente ned informasjon om CD-en fr� internett, velje arkfanen �Rip� fr� den �verste rekka, trykke p� knappen �Rip+Encode� og du er i gong.
Som nemnd, er argumenta s� og seie identiske med dei som vi nytta med Audiograbber. Nokre skilnader er det likevel:
Med eit lite kommandolinjetriks i Linux, kan ein lett gjere om FLAC-filer til det mykje lettare formatet Ogg Vorbis. Programmet oggenc, som er ein del av vorbis-tools, kan nemleg konvertere filer direkte fr� FLAC til OGG. I tillegg trengs det litt hjelp fr� programmet metaflac (dette f�lgjer med n�r du installerer FLAC) for � legge inn informasjon om musikken.
For � gjere det heile enkelt, s� har eg laga eit skript som utf�rer heile jobben for meg. Inspirasjonen til skriptet er henta fr� artikkelen �Disks are cheap — take the FLAC!� av Edd Dumbill. Eg er ikkje spesielt dreven p� bash-skript og �nskjer meir enn gjerne tilbakemeldingar om mitt flac2ogg-skript, som ser ut som dette:
#!/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
Av: Karl Ove Hufthammer, 15. Desember 2004, kl. 07.45
Alternativt, om du brukar KDE, kan du berre g� til adressa audiocd:/ og dra og sleppa Ogg Vorbis- eller FLAC-filene over til harddisken. (Metainformasjonen vert automatisk henta ned fr� Internett og lagra i filene.) Det enklaste er ofte det beste!