diff --git a/ppss-wav2mp3.cfg b/ppss-wav2mp3.cfg new file mode 100644 index 0000000..21f8340 --- /dev/null +++ b/ppss-wav2mp3.cfg @@ -0,0 +1,11 @@ +REMOTE_OUTPUT_DIR=/storage/mp3 +SSH_KEY=ppss-key.dsa +SSH_KNOWN_HOSTS=known_hosts +SRC_DIR=/storage/wav +COMMAND='./wav2mp3.sh "$ITEM" /storage/mp3' +NODES_FILE=nodes.txt +SSH_SERVER=10.0.1.110 +USER=ppss +SCRIPT=wav2mp3.sh +PPSS_LOCAL_TMPDIR=ppss_dir/PPSS_LOCAL_TMPDIR +PPSS_LOCAL_OUTPUT=ppss_dir/PPSS_LOCAL_OUTPUT diff --git a/wav2mp3.sh b/wav2mp3.sh new file mode 100755 index 0000000..ccd4ac8 --- /dev/null +++ b/wav2mp3.sh @@ -0,0 +1,52 @@ +#!/usr/bin/env bash + +INPUT="$1" +DEST="$2" + +LAMEOPTS="" + +function usage () { + + echo + echo "Usage: $0 " + echo + exit 1 +} + + +if [ -z "$INPUT" ] +then + usage +fi + +if [ ! -e "$INPUT" ] +then + echo "File $INPUT does not exist!" + exit 1 +fi + +TYPE=`file -b "$INPUT"` +RES=`echo "$TYPE" | grep "WAVE audio"` +if [ ! "$?" == "0" ] +then + echo "File $FILE is not a wav file..." + echo "Type is $TYPE" + exit 0 +fi + +function convert () { + + FILE="$1" + MP3FILE="`echo ${FILE%wav}mp3`" + RAWDIR=`dirname "$MP3FILE"` + DIR="$DEST/$RAWDIR" + BASENAME=`basename "$MP3FILE"` + + mkdir -p "$DIR" + + lame --quiet --preset insane "$FILE" "$DIR/$BASENAME" + return $? +} + +convert "$INPUT" +exit "$?"