Ubuntuでradikoを録音してみる

rtmpdumpていうプログラムを使ったらradikoを録音できたのでメモ。
まずはインストール。

hide@ubuntu:~$ sudo apt-get install libssl-dev
hide@ubuntu:~$ wget http://rtmpdump.mplayerhq.hu/download/rtmpdump-2.3.tgz
hide@ubuntu:~$ tar zxvf rtmpdump-2.3.tgz 
hide@ubuntu:~$ cd rtmpdump-2.3/
hide@ubuntu:~/rtmpdump-2.3$ make
hide@ubuntu:~/rtmpdump-2.3$ sudo make install
hide@ubuntu:~$ cd ..
hide@ubuntu:~$ sudo apt-get install ffmpeg
hide@ubuntu:~$ sudo apt-get install libavcodec-unstripped-52

起動用のシェルを作って。。。

#!/bin/bash                                                                     
STATION=$1
DURATION=$2
OUTPUT=/home/radio
/usr/local/bin/rtmpdump -fl 10,0,45,2 -vr rtmpe://radiko.smartstream.ne.jp/${STATION}/_defInst_/simul-stream -o ${OUTPUT}/${STATION}_`date +%Y%m%d%H%M`.flv -B ${DURATION}

実行権限を付与して、ファイルの出力ディレクトリを作る。

hide@ubuntu:~$ sudo chmod +x /opt/bin/radio.sh
hide@ubuntu:~$ sudo mkdir /home/radio

ためしに60秒で起動してみる。

hide@ubuntu:~$ sudo /opt/bin/radio.sh FMJ 60
RTMPDump v2.3
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
Connecting ...
INFO: Connected...
ERROR: rtmp server sent error
Starting Live Stream
For duration: 60.000 sec
INFO: Metadata:
INFO:   audiodatarate         48.00
365.195 kB / 59.86 sec
Download complete

できたー!