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

MacOS X 10.2,FreeBSD 7.1で確認

変更点

  • aacに変換して1本のファイルに結合
    • aacだと再生時のスキップ等が可能になる
    • aacはファイルを結合するだけで処理が簡単
#!/bin/sh
LANG=C; export C

FDIR=/Users/buimemo/radiko-flv
ADIR=/Users/buimemo/radiko-aac

STIME=`/bin/date +%s`
RTIME=$3
SDTIME=`/bin/date +%Y-%m%d-%H%M-$$F`

while : ; do
	DTIME=`/bin/date +%Y-%m%d-%H%M-$$`
	echo "### $1-$2-${DTIME}.flv ###"
	/usr/local/bin/rtmpdump \
	   -B ${RTIME} \
	   -qv \
	   --timeout 10 \
	   -r rtmp://radiko.smartstream.ne.jp/$2/_defInst_/simul-stream \
	   -o ${FDIR}/$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 ${FDIR}
echo
cd ${FDIR}
FLVFILES="$1-$2-????-????-*-$$.flv"
/bin/ls -lh ${FLVFILES}
echo
/bin/date
echo
echo "#######################################################"
for i in ${FLVFILES} ; do
	/usr/local/bin/ffmpeg -v 0 \
		-i ${i} -acodec copy \
		${ADIR}/${i%%.flv}.aac
done
echo
cd ${ADIR}
ls -lh ${FLVFILES%%.flv}.aac 
echo  "#######################################################"
AACFC=`ls -lh ${FLVFILES%%.flv}.aac | /usr/bin/wc -l`
echo
if [ ${AACFC} -eq 1 ]; then
	mv  ${FLVFILES%%.flv}.aac \
		$1-$2-${SDTIME}.aac
else
	cat    ${FLVFILES%%.flv}.aac \
		>  $1-$2-${SDTIME}.aac
	/bin/rm ${FLVFILES%%.flv}.aac 
fi
echo
ls -lh  $1-$2-${SDTIME}.aac
echo
/usr/bin/du -sh ${ADIR}
echo
# end

  • crontabの例(Mac)
MAILTO="" #メールを送信しない場合
#minute hour    mday    month   wday    command
57	12	*	*	1-5	/Users/buimemo/bin/RadikoRecord Kira TBS 9300

コメント

コメントをどうぞ

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

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

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

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

コメント:

トラックバック

Google Analytics使用