コマンドラインでのラジコ(radiko.jp)の録音2010/03/19

ラジコの録音のためのffmpeg

ラジコの録音のためのrtmpdumpを比較した結果、

終了が検出できるrtmpdumpを使用する。

FreeBSD7.1 で確認 (Mac OS Xでも多分同じ)

  • スクリプトを作製 RadikoRecord
    • RadikoRecord <ラベル> <放送局> <録音時間(秒)>
    • ファイル名 <ラベル>-<放送局>-<年>-<月日>-<時分>-<PID>.flv
    • 録音時間が指定された秒数になるまで繰り返し録音を行う
#!/bin/sh
LANG=C; export C

RDIR=/usr/buimemo
STIME=`/bin/date +%s`
RTIME=$3

while : ; do
	DTIME=`/bin/date +%Y-%m%d-%H%M-$$`
	echo "### $1-$2-${DTIME}.flv ###"
	/usr/local/bin/rtmpdump \
	   -B ${RTIME} \
	   -qv \
	   --timeout 15 \
	   -r rtmp://radiko.smartstream.ne.jp/$2/_defInst_/simul-stream \
	   -o ${RDIR}/$1-$2-${DTIME}.flv
	echo
	NTIME=`/bin/date +%s`
	RTIME=`/bin/expr $3 - ${NTIME} +  ${STIME} `
	if [ 0 -ge ${RTIME} ]; then
		break;
	fi
done

/usr/bin/du -sh ${RDIR}
echo
cd ${RDIR}
/bin/ls -lh $1-$2-`/bin/date +%Y-%m%d`-*-$$.flv

# end

  • 実行例 TBSをLABELをつけて9500秒録音
$ RadikoRecord LABEL TBS 9500
### LABEL-TBS-2010-0319-2144-41368.flv ###
RTMPDump v2.2a
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL

56M	/usr/buimemo/

-rw-r--r--  1 buimemo buimemo   56M Mar 19 21:44 LABEL-TBS-2010-0319-2144-41368.flv
  
  • timeoutは調整が必要

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

※投稿には管理者が設定した質問に答える必要があります。

名前:
メールアドレス:
URL:
次の質問に答えてください:
このブログの名前は?:の右側

コメント:

トラックバック

Google Analytics使用