]> gitweb.hhaalo.de Git - albentohandy.git/commitdiff
first commit
authorBastian Dehn <hhaalo@arcor.de>
Tue, 14 Jun 2016 18:48:03 +0000 (20:48 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Tue, 14 Jun 2016 18:48:03 +0000 (20:48 +0200)
albentohandy.sh [new file with mode: 0755]
flactomp3v2.sh [new file with mode: 0755]
mp3gainalbum.sh [new file with mode: 0755]

diff --git a/albentohandy.sh b/albentohandy.sh
new file mode 100755 (executable)
index 0000000..28e293b
--- /dev/null
@@ -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 (executable)
index 0000000..55cf105
--- /dev/null
@@ -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 (executable)
index 0000000..1a63cf8
--- /dev/null
@@ -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