基本的には rtmpdump を使うだけです。
rtmpdump は公式サイトからダウンロードしてくる。
cygwin でのビルドはそのままできるが、ライブラリとして OpenSSL が必要であるため、忘れずにインストールしておく。*1
% wget http://rtmpdump.mplayerhq.hu/download/rtmpdump-2.2c.tar.gz % tar fxz rtmpdump-2.2c.tar.gz % cd rtmpdump-2.2c % make progs
ビルド済みバイナリも置いてみた。
インストールしたら、あとは適当にパラメータをセットして、起動する。
% rtmpdump --rtmp "rtmpe://radiko.smartstream.ne.jp:1935" --swfUrl "http://radiko.jp/player/player_0.0.9.swf" --pageUrl "http://radiko.jp/player/player.html" --playpath "simul-stream" --app "TBS/_defInst_" --flashVer "WIN 10,0,45,2" --live -B 7200 -V --flv tbs.flv
rtmpdump のパラメータについては google:radiko rtmpdump でわんさか出てくるのでそちらを参照にされたい。
flv 形式で保存したファイルを mp3 に変換するには ffmpeg を使う。ffmpeg の cygwin 向けバイナリは Cygwin Ports で配布されているが、公式サイトは重いため*2、ミラーからの方がおすすめである。
ffmpeg をインストールする時の依存情報に speex がないため、speex は cygwin 本家からあらかじめインストールしておく必要がある。また mp3 変換には libmp3lame も必要となる。
% ffmpeg -i tbs.flv -acodec libmp3lame tbs.mp3
cygwin で実行したら、warning がこれまたわんさか表示されたものの、変換自体はできているっぽい。