#!/bin/bash
# Katalogen FLAGG_KATALOG inneholder en flagg(fil) for hver ferdig konvertete flac (musikk) fil.
# Flaggfilen har formatet filnavn.md5sum.
# Lag katalog.
FLAGG_KATALOG=$HOME/flac-flagg/
mkdir $FLAGG_KATALOG 1>&2 2>/dev/null
# Dine musikk filer i flac format.
MIN_FLAC_KATALOG=$HOME/dine-flac-filer
cd $MIN_FLAC_KATALOG
find . -type f -name "*flac" | while read fil
do
# Sjekk om denne filen er blitt prosessert tidligere.
NAVN=$FLAGG_KATALOG/$(basename "$fil")
MD5SUM=$(md5sum "$fil" | cut -d' ' -f1)
FLAGG_FIL="$NAVN.$MD5SUM"
#Sjekker flagg filen
echo "Sjekker $FLAGG_FIL"
if [ -r "$FLAGG_FIL" ]; then
echo "$fil er allerede konvertert."
continue
fi
# Konverter "$fil" til mp3
# Lag flaggfil.
touch "$FLAGG_FIL"
done
find . -type f -name "*.flac" -ctime -1 -print0 | xargs -0 ls -l
ls -l /sti/til/flacfiler > filoversikt.txt
#!/bin/bash
# full sti
flac_dir=/dagh/programmering/bash/test2/flac/
mp3_dir=/dagh/programmering/bash/test2/mp3/
# finner hvilke filer som finnes
cd "$flac_dir"
find -mindepth 2 -type d | sort > temp1
cd "$mp3_dir"
find -mindepth 2 -type d | sort > temp2
# finner flac-filer som ikke er konvertert
grep -v -f "${mp3_dir}temp2" "${flac_dir}temp1" | awk '{l=length($0)+1; print substr($0,3,l);}' > filer
# setter tellere
ant_album=`cat "${mp3_dir}filer" | wc -l`
nr_album=1
cat "${mp3_dir}filer" | while read fil;
do
# skriver ut info
echo "-----"
echo "| Konverterer \"${fil}\" som er album $((nr_album++)) av ${ant_album}"
echo "-----"
# lag artistmappe
martist=`echo $fil | awk -F / '{print $1}'`
if [ ! -d "$martist" ]
then
mkdir "$martist"
fi
cd "$martist"
# lag albummappe
malbum=`echo $fil | awk -F / '{print $2}'`
mkdir "$malbum"
cd "${flac_dir}${fil}"
# konverterer filer
for a in *.flac
do
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 -V 1 --vbr-new - "${mp3_dir}${fil}/${OUTF}"
id3v2 -t "$TITLE" -T "$TRACKNUMBER" -a "$ARTIST" -A "$ALBUM" -g "$GENRE" -y "$DATE" "${mp3_dir}${fil}/${OUTF}"
done
cd "$mp3_dir"
done
# sletter midlertidige filer
rm ${flac_dir}temp1
rm ${mp3_dir}temp2
rm ${mp3_dir}filer
echo "-----"
echo "| Konvertering ferdig."
echo "-----"
sokkalf skrev:Sjekk ut http://mp3fs.sourceforge.net/
Returner til Skrivebord / Multimedia
Registrerte brukere: Google [Bot]