diff options
-rw-r--r-- | abs/core/linhes-scripts/PKGBUILD | 6 | ||||
-rwxr-xr-x | abs/core/linhes-scripts/myth2mp3 | 27 |
2 files changed, 23 insertions, 10 deletions
diff --git a/abs/core/linhes-scripts/PKGBUILD b/abs/core/linhes-scripts/PKGBUILD index 8fabce8..6bc7d27 100644 --- a/abs/core/linhes-scripts/PKGBUILD +++ b/abs/core/linhes-scripts/PKGBUILD @@ -3,11 +3,11 @@ pkgname=linhes-scripts pkgver=7 -pkgrel=35 +pkgrel=36 pkgdesc="Various scripts that help to make LinHES, LinHES." arch=('i686' 'x86_64') license=('GPL2') -depends=('xosd' 'cpulimit' 'screen' 'mencoder' 'tablet-encode' 'mplayer') +depends=('xosd' 'cpulimit' 'screen' 'mencoder' 'tablet-encode' 'mplayer' 'normalize') url="http://linhes.org/" install="linhes-scripts.install" source=( @@ -70,7 +70,7 @@ md5sums=('f56985b2d602e11dc1e10d3e7848b2a5' '1274bad3fb7296f00acd2d44804bad14' '47225fa9b6c953d56f6ede84d921a300' '6b6e7d34a4bda6d608d150039adefd07' - '4be408c11fc888b703c35062d02c6212' + '06da54695f4abd5234b6533df01b50f0' '18263972b6326e140bbef0bb7dfa2da9' '410795ef9039e4c6c0484e706ecfd567' '0750d7c65109d12aa536f312a38410d1' diff --git a/abs/core/linhes-scripts/myth2mp3 b/abs/core/linhes-scripts/myth2mp3 index 504322e..9b13ee1 100755 --- a/abs/core/linhes-scripts/myth2mp3 +++ b/abs/core/linhes-scripts/myth2mp3 @@ -1,6 +1,6 @@ #!/bin/sh # convert recordings to as mp3 audio only -# version 1.0 +# version 1.1 # usage: # first parameter must be %DIR%/%FILE% of the recording @@ -20,7 +20,7 @@ OUT_DIR=/myth/music # create temp filename so multiple instances won't conflict TMPNAME=toMP3-$$ -TMPFILE=/myth/tmp/$TMPNAME.mp3 +TMPFILE=/myth/tmp/$TMPNAME TMPCUTFILE=/myth/tmp/$TMPNAME.mpg FFINPUTFILE=$1 TITLE=`echo $2 | sed 's/\//_/g'` @@ -45,9 +45,21 @@ if [ $USECUTLIST = Y ];then fi fi -# run ffmpeg to do conversion -echo "Encoding..." >> $LOGFILE -/usr/bin/nice -n19 /usr/bin/ffmpeg -i "$FFINPUTFILE" -vn -acodec libmp3lame -ab $BITRATE -ar 44100 -ac 2 -vol 2048 "$TMPFILE" +# run ffmpeg to do conversion to wav +echo "Encoding to intermediate wav..." >> $LOGFILE +/usr/bin/nice -n19 /usr/bin/ffmpeg -i "$FFINPUTFILE" -vn -acodec pcm_s16le -ar 44100 -ac 2 "$TMPFILE.wav" +ERROR=$? + +# Normalize the intermediate wav +echo "Normalizing intermediate wav..." >> $LOGFILE +/usr/bin/normalize -q --peak "$TMPFILE.wav" +ERROR=$? + +FFINPUTFILE=$TMPFILE.wav + +# Fianl encode of normalized wav to mp3 +echo "Encoding to normalized wav to mp3..." >> $LOGFILE +/usr/bin/nice -n19 /usr/bin/ffmpeg -i "$FFINPUTFILE" -vn -acodec libmp3lame -ab $BITRATE -ar 44100 -ac 2 "$TMPFILE.mp3" ERROR=$? # make output filename unique @@ -60,7 +72,7 @@ do done # move temp file to output location -chown mythtv "$TMPFILE" && mv "$TMPFILE" "$OUTPUTFILE" +chown mythtv "$TMPFILE.mp3" && mv "$TMPFILE.mp3" "$OUTPUTFILE" # stop timer aftertime="$(date +%s)" @@ -78,6 +90,7 @@ else fi # clean up left over files -unlink $TMPFILE 2> /dev/null +unlink $TMPFILE.mp3 2> /dev/null +unlink $TMPFILE.wav 2> /dev/null unlink $TMPCUTFILE 2> /dev/null unlink $TMPCUTFILE.map 2> /dev/null |