From fb70eba213b28724a33233ad011bc252ced18555 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Tue, 14 Jun 2016 20:48:03 +0200 Subject: [PATCH 1/1] first commit --- albentohandy.sh | 45 +++++++++++++++++++++++++++++++++++++++++++++ flactomp3v2.sh | 31 +++++++++++++++++++++++++++++++ mp3gainalbum.sh | 19 +++++++++++++++++++ 3 files changed, 95 insertions(+) create mode 100755 albentohandy.sh create mode 100755 flactomp3v2.sh create mode 100755 mp3gainalbum.sh diff --git a/albentohandy.sh b/albentohandy.sh new file mode 100755 index 0000000..28e293b --- /dev/null +++ b/albentohandy.sh @@ -0,0 +1,45 @@ +#!/bin/bash + +work="$(pwd)/handy" +scriptpath="/media/smbdaten1/scripts" +musicpath="/media/smbdaten1/musik-flac" + +if [ ! -f albumlist ] +then + echo + echo "albumlist ist nicht erstellt" + echo + exit +fi + +echo +echo "Phase 01 von 04: flac's in das Arbeitsverzeichnis $work kopieren" +echo + +if [ ! -d $work ] +then + mkdir $work +fi + +anzahl=$(cat albumlist | wc -l) +for i in $(cat albumlist) +do + z=$(($z+1)) + rsync -av $musicpath/$i $work/ + echo + echo "Phase 01: $((100*$z/$anzahl))% fertig" + echo +done + +echo "Phase 02 von 04: flac -> mp3" +echo +find $work -name '*.flac' | sort | parallel $scriptpath/flactomp3v2.sh {} +echo +echo "Phase 03 von 04: flac's und cover's loeschen" +echo +find $work -name '*.flac' | sort | xargs rm -v +find $work -name 'cover*' | sort | xargs rm -v +echo +echo "Phase 04 von 04: replaygain hinzufuegen" +echo +$scriptpath/mp3gainalbum.sh $work diff --git a/flactomp3v2.sh b/flactomp3v2.sh new file mode 100755 index 0000000..55cf105 --- /dev/null +++ b/flactomp3v2.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +a=$1 +# give output correct extension +OUTF="${a[@]/%flac/mp3}" + +# get the tags +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) + +# stream flac into the lame encoder +# tag-v2 +flac -s -c -d "$a" | lame --silent -b 192 -m j --id3v2-only --pad-id3v2 --ignore-tag-errors \ +--ta "$ARTIST" --tt "$TITLE" --tl "$ALBUM" --tg "${GENRE:-12}" \ +--tn "${TRACKNUMBER:-0}" --ty "$DATE" - "$OUTF" + +if [ -f ${a%/*}/cover.jpeg ] +then + eyeD3 --to-v2.3 --add-image ${a%/*}/cover.jpeg:FRONT_COVER --no-tagging-time-frame $OUTF > /dev/null 2>&1 +else + if [ -f ${a%/*}/cover.jpg ] + then + eyeD3 --to-v2.3 --add-image ${a%/*}/cover.jpg:FRONT_COVER --no-tagging-time-frame $OUTF > /dev/null 2>&1 + fi +fi + +echo "$a -> $OUTF" diff --git a/mp3gainalbum.sh b/mp3gainalbum.sh new file mode 100755 index 0000000..1a63cf8 --- /dev/null +++ b/mp3gainalbum.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +pfad=$1 + +tmp="" + +suchverz() +{ + for i in $(find $pfad -name '*.mp3' | sort) + do + if [ ! "$tmp" == "${i%/*}" ] + then + tmp=${i%/*} + echo $tmp + fi + done +} + +suchverz | parallel mp3gain -o {}/*.mp3 -- 2.47.3