いけむランド

はてダからやってきました

cygwin で radiko を録音してみる

基本的には 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 を使う。ffmpegcygwin 向けバイナリは Cygwin Ports で配布されているが、公式サイトは重いため*2、ミラーからの方がおすすめである。

ffmpeg をインストールする時の依存情報に speex がないため、speex は cygwin 本家からあらかじめインストールしておく必要がある。また mp3 変換には libmp3lame も必要となる。

% ffmpeg -i tbs.flv -acodec libmp3lame tbs.mp3


cygwin で実行したら、warning がこれまたわんさか表示されたものの、変換自体はできているっぽい。

*1:なければ、おそらくリンク時にエラーとなる。

*2:多数のパッケージをダウンロードすると、転送が途中で止まる。転送量制限にひっかかるのかもしれない。