コマンドラインでのラジコ(radiko.jp)の録音2 ― 2010/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
- Macのバイナリはこちらから入手可能
- crontabの例(Mac)
- TBS キラ☆キラを12:57分から9300秒(2時間35分)、月〜金で録音
MAILTO="" #メールを送信しない場合 #minute hour mday month wday command 57 12 * * 1-5 /Users/buimemo/bin/RadikoRecord Kira TBS 9300
コメントをどうぞ
※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。
※なお、送られたコメントはブログの管理者が確認するまで公開されません。
※投稿には管理者が設定した質問に答える必要があります。