#!/bin/bash [ -z "$2" ] && echo "usage $0 " && 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