Ubuntu 패키지 설치:

sudo apt-get install rtmpdump libav-tools

vim ebs-record.sh

#!/bin/bash
#RADIO_ADDR="rtmp://ebsandroid.ebs.co.kr/fmradiofamilypc/familypc1m"
RADIO_ADDR="rtmp://ebsandroid.ebs.co.kr/iradio/iradiolive_m4a"
RADIO_NAME="ebs_radio"

PROGRAM_NAME=$1
RECORD_MINS=$(($2 * 60))
DEST_DIR=$3

REC_DATE=`date +%Y%m%d-%H%M`
TEMP_FLV=`mktemp -u`

MP3_FILE_NAME=$PROGRAM_NAME"_"$REC_DATE.mp3

rtmpdump -r $RADIO_ADDR -B $RECORD_MINS -o $TEMP_FLV
avconv -i $TEMP_FLV -ac 2 -ab 128 -vn -y  -f mp3 $MP3_FILE_NAME

rm $TEMP_FLV

mkdir -p $DEST_DIR
mv $MP3_FILE_NAME $DEST_DIR

실행 모드로 전환:

chmod a+x esb-radio.sh

실행 테스트(1분 녹화):

~/ebs-radio/ebs-record.sh test 1 ~/ebs-radio/english

crontab 으로 녹음 스케쥴 설정:

crontab -e

20 6 * * 1-6 ~/ebs-radio/ebs-record.sh Easy-Writing 20 ~/ebs-radio/Easy-Writing
20 7 * * 1-6 ~/ebs-radio/ebs-record.sh Easy-English 20 ~/ebs-radio/Easy-English
40 7 * * 1-6 ~/ebs-radio/ebs-record.sh Power-English 20 ~/ebs-radio/Power-English

예약 녹음 시간:
6시 20분, 월 ~ 토: Easy-Writing
7시 20분, 월 ~ 토: Easy-English
7시 40분, 월 ~ 토: Power-English

Leave a Reply