Windows使っているときに、RADIKORECORDER で深夜ラジオを録音してiPhoneに保存して通勤中に聞いてました。ubuntuでも録音できないかとあれこれググってこちらにお世話になりました。ありがとうございます(._.)
しかーし、肝心の録音がうまくいきません。
rtmpdump -vr rtmpe://radiko.smartstream.ne.jp/TBS/_defInst_/simul-stream -s http://radiko.jp/player/player_0.0.9.swf -B 7200 -o output.flv
とあるのですが、何度やっても
ERROR: rtmp server sent error ERROR: rtmp server requested close
と表示されてエラーとなってしまいます。
いろいろ調べて試行錯誤した結果。
こちらのコメントに答えがありました!!!
-s http://radiko.jp/player/player_0.0.9.swf
を除いて実行したらうまくいきました( ̄▽ ̄)
以下のようにするとうまくいきました。
rtmpdump -vr rtmpe://radiko.smartstream.ne.jp/TBS/_defInst_/simul-stream -o hoge.flv -f "dummy"
-f のところは適当な数字を入れればいいようです。 -f 999 とか。
まぁまたradiko側の仕様が変わったらうまくいかなくなりそうですが....
ひとまずこれでRADIKORECORDER使っていた時と同じようにタイマー録音できるようになりました。何でもやれるもんだねぇ。ubuntu。
ちなみにお世話になったサイトのシェルを以下のように変えて使わせていただいてます。
#!/bin/bash
## argument
TITLE=$1
CHANNEL=$2
FTIME=$3
## parameter
OUT_HOME="/home/hogehoge/音楽/radiko"
FLV_OUT=$OUT_HOME/"flv"
MP3_OUT=$OUT_HOME/"mp3"
## setting path
PATH=/usr/bin:/usr/local/bin:$PATH;
export PATH
## others
DATE=`date +%Y%m%d`
FILE="${DATE}_${TITLE}"
## call
### flvstreamer -r "rtmp://radiko.smartstream.ne.jp:1935" -a "$CHANNEL/_defInst_" -y "simul-stream" -v -B $FTIME -o ${FLV_OUT}/${FILE}.flv
rtmpdump -vr rtmpe://radiko.smartstream.ne.jp/$CHANNEL/_defInst_/simul-stream -B $FTIME -o ${FLV_OUT}/${FILE}.flv -f 999
ffmpeg -y -i ${FLV_OUT}/${FILE}.flv -ar 44100 -ab 192 ${MP3_OUT}/${FILE}.mp3
ビルド方法をあれだけ詳しくアップしてくださってる皆さんに感謝。