#!/bin/bash

[ -z "$2" ] && echo "usage $0 <in> <out>" && exit 1

# author=`mplayer "$1" -vo null -ss 10:00:00 | grep author | sed -e 's/.*:\\s*\\(.*\\)/\\1/'`
# title=`mplayer "$1" -vo null -ss 10:00:00 | grep name | sed -e 's/.*:\\s*\\(.*\\)/\\1/'`



TMP=/tmp/$2.wav
INFO=/tmp/$2.info

rm -f $TMP
mkfifo $TMP

MP () {
	mplayer "$1" -quiet -ao pcm:file="$2" -vc dummy -vo null 2>/dev/null
}

# run once to get data
MP "$1" /tmp/this/is/a/fake/path/to/make/mplayer/exit >$INFO

# get data
TITLE=`cat $INFO | grep Title: | sed -e 's/.*://'`
AUTHOR=`cat $INFO | grep Author: | sed -e 's/.*://'`

# start pipe
MP "$1" "$TMP"  &
lame -m m $TMP "$2" --tt "$TITLE" --ta "$AUTHOR"

# cleanup
rm -f $TMP $INFO
