From 3d0db63d3fe874267450f544e9e281dcd9c68dfc Mon Sep 17 00:00:00 2001 From: stz2012 Date: Fri, 17 Aug 2012 16:43:54 +0900 Subject: [PATCH] =?UTF-8?q?recpt1=E3=81=B8=E3=81=AE=E5=AF=BE=E5=BF=9C?= =?UTF-8?q?=E3=80=81=E5=80=8B=E4=BA=BA=E7=94=A8=E8=A8=AD=E5=AE=9A=E3=83=95?= =?UTF-8?q?=E3=82=A1=E3=82=A4=E3=83=AB=E3=81=AE=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config.php.sample => config.php.friio | 0 config.php.pt1 | 116 ++++++++++++++++++++++++++ do-record.sh | 34 -------- do-record.sh.friio | 14 +++- do-record.sh.pt1 | 11 --- do-record.sh.sample | 21 ----- do-record.sh.test | 14 ---- settings/site_conf.php | 23 ----- 8 files changed, 128 insertions(+), 105 deletions(-) rename config.php.sample => config.php.friio (100%) create mode 100644 config.php.pt1 delete mode 100644 do-record.sh delete mode 100644 do-record.sh.sample delete mode 100644 do-record.sh.test delete mode 100644 settings/site_conf.php diff --git a/config.php.sample b/config.php.friio similarity index 100% rename from config.php.sample rename to config.php.friio diff --git a/config.php.pt1 b/config.php.pt1 new file mode 100644 index 0000000..76654e2 --- /dev/null +++ b/config.php.pt1 @@ -0,0 +1,116 @@ + チャンネル番号 +$GR_CHANNEL_MAP = array( + "GR27" => "27", // NHK + "GR26" => "26", // 教育 + "GR25" => "25", // 日テレ + "GR22" => "22", // 東京 + "GR21" => "21", // フジ + "GR24" => "24", // テレ朝 + "GR23" => "23", // テレ東 +// "GR20" => "20", // MX TV +// "GR18" => "18", // テレ神 + "GR30" => "30", // 千葉 +// "GR32" => "32", // テレ玉 + "GR28" => "28", // 大学 +); + +/* +// 大阪地区デジタルチャンネルマップ(参考) +$GR_CHANNEL_MAP = array( + "GR24" => "24", // NHK + "GR13" => "13", // 教育 + "GR16" => "16", // 毎日 + "GR15" => "15", // 朝日 + "GR17" => "17", // 関西 + "GR14" => "14", // 読売 + "GR18" => "18", // テレビ大阪 +); +*/ + + +// 録画モード(option) + +$RECORD_MODE = array( + // ※ 0は必須で、変更不可です。 + 0 => array( + 'name' => 'Full TS', // モードの表示名 + 'suffix' => '.ts', // ファイル名のサフィックス + ), + + 1 => array( + 'name' => 'Minimum TS', // 最小のTS + 'suffix' => '_tss.ts', // do-record.shのカスタマイズが必要 + ), + + /* Example is as follows. + 2 => array( + 'name' => '12Mbps MPEG4', + 'suffix' => '.avi', + ), + */ +); + + +////////////////////////////////////////////////////////////////////////////// +// 以降の変数・定数はほとんどの場合、変更する必要はありません + + +define( "INSTALL_PATH", dirname(__FILE__) ); // インストールパス + +// 以降は必要に応じて変更する + +define( "PADDING_TIME", 180 ); // 詰め物時間 +define( "DO_RECORD", INSTALL_PATH . "/do-record.sh" ); // レコードスクリプト +define( "COMPLETE_CMD", INSTALL_PATH . "/recomplete.php" ); // 録画終了コマンド +define( "GEN_THUMBNAIL", INSTALL_PATH . "/gen-thumbnail.sh" ); // サムネール生成スクリプト +define( "RECORDER_CMD", INSTALL_PATH . "/recorder.php" ); + +// BS/CSでEPGを取得するチャンネル +// 通常は変える必要はありません +// BSでepgdumpが頻繁に落ちる場合は、受信状態のいいチャンネルに変えることで +// 改善するかもしれません + +define( "BS_EPG_CHANNEL", "211" ); // BS +define( "CS1_EPG_CHANNEL", "CS8" ); // CS1 +define( "CS2_EPG_CHANNEL", "CS24" ); // CS2 + +// 地上デジタルチャンネルテーブルsettings/gr_channel.phpが存在するならそれを +// 優先する +if( file_exists( INSTALL_PATH."/settings/gr_channel.php" ) ) { + unset($GR_CHANNEL_MAP); + include_once( INSTALL_PATH."/settings/gr_channel.php" ); +} + +// +// settings/site_conf.phpがあればそれを優先する +// +if( file_exists( INSTALL_PATH."/settings/site_conf.php" ) ) { + unset($GR_CHANNEL_MAP); + unset($RECORD_MODE); + include_once( INSTALL_PATH."/settings/site_conf.php" ); +} + +// Deprecated +// カスタマイズした設定をロードし、デフォルト設定をオーバライドする +// unsetはカスタム設定ファイルの責任で行う +if( file_exists( INSTALL_PATH."/settings/config_custom.php" ) ) { + include_once( INSTALL_PATH."/settings/config_custom.php" ); +} + + +// DBテーブル情報 以下は変更しないでください + +define( "RESERVE_TBL", "reserveTbl" ); // 予約テーブル +define( "PROGRAM_TBL", "programTbl" ); // 番組表 +define( "CHANNEL_TBL", "channelTbl" ); // チャンネルテーブル +define( "CATEGORY_TBL", "categoryTbl" ); // カテゴリテーブル +define( "KEYWORD_TBL", "keywordTbl" ); // キーワードテーブル +// ログテーブル +define( "LOG_TBL", "logTbl" ); +?> diff --git a/do-record.sh b/do-record.sh deleted file mode 100644 index 8a8dec7..0000000 --- a/do-record.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/bash -echo "CHANNEL : $CHANNEL" -echo "DURATION: $DURATION" -echo "OUTPUT : $OUTPUT" -echo "TUNER : $TUNER" -echo "TYPE : $TYPE" -echo "MODE : $MODE" -echo "SID : $SID" - -RECORDER1=/usr/local/bin/recfriio -RECORDER2=/usr/local/bin/recfsusb2n - -case ${TYPE} in - "BS"|"CS") - case ${MODE} in - 0) - $RECORDER1 --b25 --strip --sync --sid epg $CHANNEL $DURATION ${OUTPUT} >/dev/null - ;; - *) - $RECORDER1 --b25 --strip --sync --sid $SID $CHANNEL $DURATION ${OUTPUT} >/dev/null - ;; - esac - ;; - *) - case ${MODE} in - 0) - $RECORDER2 --b25 --sid epg $CHANNEL $DURATION ${OUTPUT} >/dev/null - ;; - *) - $RECORDER2 --b25 --sid $SID $CHANNEL $DURATION ${OUTPUT} >/dev/null - ;; - esac - ;; -esac diff --git a/do-record.sh.friio b/do-record.sh.friio index dc59211..2c9b863 100644 --- a/do-record.sh.friio +++ b/do-record.sh.friio @@ -5,8 +5,18 @@ echo "OUTPUT : $OUTPUT" echo "TUNER : $TUNER" echo "TYPE : $TYPE" echo "MODE : $MODE" +echo "SID : $SID" RECORDER=/usr/local/bin/recfriio -B25=/usr/local/bin/b25_bcas -$RECORDER --b25 --strip $CHANNEL $DURATION ${OUTPUT} >/dev/null +if [ ${MODE} = 0 ]; then + # MODE=0ł͕KHTSfo + $RECORDER --b25 --strip --sync $CHANNEL $DURATION ${OUTPUT} >/dev/null +elif [ ${MODE} = 1 ]; then + # ړISID̂ݎc + $RECORDER --b25 --strip --sync --sid $SID $CHANNEL $DURATION ${OUTPUT} >/dev/null +# mode 2 example is as follows +#elif [ ${MODE} = 2 ]; then +# $RECORDER $CHANNEL $DURATION ${OUTPUT}.tmp.ts --b25 --strip +# ffmpeg -i ${OUTPUT}.tmp.ts ... KȃIvV ${OUTPUT} +fi diff --git a/do-record.sh.pt1 b/do-record.sh.pt1 index 4d6f8fa..2ca19e4 100644 --- a/do-record.sh.pt1 +++ b/do-record.sh.pt1 @@ -9,17 +9,6 @@ echo "SID : $SID" RECORDER=/usr/local/bin/recpt1 -# fail safe -case $CHANNEL in - 101|102|191|192|193) - if [ $SID = 'hd' ]; then - SID=$CHANNEL - fi ;; -esac -if [ -z $SID ]; then - SID='hd' -fi - if [ ${MODE} = 0 ]; then # MODE=0では必ず無加工のTSを吐き出すこと $RECORDER --b25 --strip $CHANNEL $DURATION ${OUTPUT} >/dev/null diff --git a/do-record.sh.sample b/do-record.sh.sample deleted file mode 100644 index c2a1826..0000000 --- a/do-record.sh.sample +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/sh -echo "CHANNEL : $CHANNEL" -echo "DURATION: $DURATION" -echo "OUTPUT : $OUTPUT" -echo "TUNER : $TUNER" -echo "TYPE : $TYPE" -echo "MODE : $MODE" - -RECORDER=/usr/local/bin/recfriio -B25=/usr/local/bin/b25_bcas - -if [ ${MODE} = 0 ]; then - # MODE=0では必ず無加工のTSを吐き出すこと - $RECORDER $CHANNEL $DURATION ${OUTPUT} --b25 --strip -elif [ ${MODE} = 1 ]; then - # MODE=0以外はどう手を加えても構いません - $RECORDER $CHANNEL $DURATION --b25 --strip | 何か加工 >${OUTPUT} -elif [ ${MODE} = 2 ]; then - $RECORDER $CHANNEL $DURATION ${OUTPUT}.tmp.ts --b25 --strip - ffmpeg -i ${OUTPUT}.tmp.ts ... 適当なオプション ${OUTPUT} -fi diff --git a/do-record.sh.test b/do-record.sh.test deleted file mode 100644 index e319e0f..0000000 --- a/do-record.sh.test +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -echo "CHANNEL : $CHANNEL" -echo "DURATION: $DURATION" -echo "OUTPUT : $OUTPUT" -echo "TUNER : $TUNER" -echo "TYPE : $TYPE" -echo "MODE : $MODE" -echo "SID : $SID" - -RECORDER=/usr/local/bin/recpt1 -B25=/usr/local/bin/b25_bcas - -/bin/date >${OUTPUT} -printenv >>${OUTPUT} diff --git a/settings/site_conf.php b/settings/site_conf.php deleted file mode 100644 index 49265be..0000000 --- a/settings/site_conf.php +++ /dev/null @@ -1,23 +0,0 @@ - array( - 'name' => 'EPG', // モードの表示名 - 'suffix' => '.ts', // ファイル名のサフィックス - ), - - 1 => array( - 'name' => 'HDTV', // 最小のTS - 'suffix' => '.ts', // do-record.shのカスタマイズが必要 - ), -); -// 識別子 => チャンネル番号 -$GR_CHANNEL_MAP = array( - "GR15" => "15", // NHK - "GR13" => "13", // 教育 - "GR26" => "26", // テレビ新潟 - "GR23" => "23", // 新潟テレビ21 - "GR17" => "17", // 新潟放送 - "GR19" => "19", // 新潟総合テレビ -); -?>