Skip to content

Instantly share code, notes, and snippets.

@suapapa
Created July 12, 2012 11:52
Show Gist options
  • Save suapapa/3097688 to your computer and use it in GitHub Desktop.
Save suapapa/3097688 to your computer and use it in GitHub Desktop.
record mms steram in mp3
#!/bin/bash
# example
# $ mkdir -p archive
# $ ./record_mms mms://118.223.168.32/eFM test 1 archive/
MMS_ADDR=$1
PROGRAM_NAME=$2
HOW_LONG_MIN=$3
DEST_DIR=$4
REC_DATE=`date +%m%d`
MP3_TITLE=$PROGRAM_NAME"-"$REC_DATE
MP3_OUT=$DEST_DIR/$MP3_TITLE.mp3
TIME_OFFSET="30s"
echo "Sleeping $TIME_OFFSET for MMS delay."
sleep $TIME_OFFSET
echo "Recording the mms, $MMS_ADDR..."
TEMP_ASX=`mktemp -u`
mimms -q -t $HOW_LONG_MIN $MMS_ADDR $TEMP_ASX
echo "Decoding to wav..."
TEMP_WAV=`mktemp -u`
mplayer -quite -ao pcm:file=$TEMP_WAV $TEMP_ASX
rm -f $TEMP_ASX
echo "Encoding to mp3..."
ID3_ALBUM=$PROGRAM_NAME
lame -q \
--preset voice \
--tt $MP3_TITLE \
--tl $ID3_ALBUM \
--ta `basename $MMS_ADDR` \
--ty `date +%Y` \
$TEMP_WAV $MP3_OUT
rm -f $TEMP_WAV
echo "All done. $MP3_OUT out."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment