テックの旅人

新しもの好きです。モノづくりやその体験を介して誰かの日常もアップデートできたらなぁと思ってます

ubuntu10.10でradiko録音

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

ビルド方法をあれだけ詳しくアップしてくださってる皆さんに感謝。