1 \documentclass[12pt,a4j]{jreport}
3 \usepackage[dvipdfm]{graphicx}
4 \title{Rec10Suiteマニュアル ver0.9.9}
13 \section{Rec10Suiteとは}
14 Rec10Suiteはデジタル時代のテレビに対応した録画・エンコードツールで
15 レコーダーの代わりとなるようなプログラムを作れないかというところから
18 Rec10Suiteは中核ともいうべき録画管理ソフトのrec10と録画管理クライアント
19 であるrectool、そのほかの補助ツールからなります。
20 rec10はcronを使って定期動作することで番組表チェックや時間変更に対応し、
21 rectoolを使うことで携帯からでも予約を行うことが可能です。
23 本ツール以外にもデジタル放送を録画するソフトはepgrecやfoltiaなどが存在しますが、
24 Rec10SuiteはBS/CS放送のサポート、二か国語対応、エンコードの実行などが違う点です。
25 見る人が少ないためかBS/CSの話は巷ではあまり出てこないようです。
28 rec10は放送波を受信してmpeg2-tsにできる環境下で使用するために作られたソフトで、
29 tsをh.264などの形式を用いてファイルサイズを小さくし、パソコンや携帯などのデバイスで
30 使いやすい形式にするものです。rectoolとあわせることで録画予約から録画管理までできる
32 rec10のライセンスはLGPL v3で著作権はgn64\_jp(gn64\_jp@users.sourceforge.jp)に属します。
34 rec10は録画ツール(recpt1やrecfriioなど)、復号ツール(b25)、
35 BonTsDemux(同梱、wineで使用)、epgdump(改造版同梱)などを内部で使用します。
36 録画ツールと復号ツールは同梱されていないため、入手してインストールした後にrec10.conf
41 \setlength{\itemsep}{-3pt}
42 \item python2(2.6以上、2.5でも可能かもしれません)
43 \item python-mysqlモジュール
52 \setlength{\itemsep}{-3pt}
53 \item MP4Box(GPAC) mp4サポートに必要
54 \item mkvmerge mkvサポートに必要
55 \item Caption2Ass 字幕サポートに必要
59 上記の必須環境を用意してください。x264は最新版をビルドすることを推奨します。
61 次にrec10が使用するためのMySQLのデーターベース、ユーザーを用意してください。
63 \paragraph{b25とrecpt1のインストール}
64 rec10はchardev版とよばれるドライバを使用します。friioだとrecfriio,pt1だとrecpt1が必要になります。
65 それとは別にb25とよばれるソフトもインストールされている必要があります。ここではrecpt1について解説します。
66 b25は\texttt{b25最新版 http://2sen.dip.jp/cgi-bin/pt1up/source/up0215.zip}から、
67 recpt1は以下のコマンドで取得、インストールしてください。
69 $hg clone http://hg.honeyplanet.jp/pt1/ pt1
72 $sudo make install ←インストール
77 \begin{itembox}[l]{最新のLinux環境}
78 最新のLinux環境では標準でDVB方式のPT1ドライバが同梱されていますが、
79 rec10はこの方式に対応していないため、以下の方法で無効化してください
81 /etc/modprbe.d/blacklist-pt1.confに
86 \paragraph{ダウンロードとインストール}
87 \texttt{rec10のサイト http://sourceforge.jp/projects/rec10/}から
88 最新版のrec10Suiteをダウンロードします。
89 ここではrec10Suite0.9.9.tar.bz2とします
91 $tar jxvf rec10Suite0.9.9.tar.bz2 ←ファイルの解凍
92 $cd rec10\ 0.9.9 ←解凍したフォルダへ移動
93 $bash ./install.sh ←設定スクリプトの実行
96 $sudo make install ←インストール
98 \begin{itembox}[l]{AACサポートについて}
99 AACサポートを追加したい場合はNeroAACEncをインストール前に
100 tstoolsフォルダ内に入れておくか、インストール後に
101 /usr/local/binに入れてください。
102 なおneroAacEncは\texttt{Nero AAC Codec http://www.nero.com/jpn/technologies-aac-codec.html}から手に入ります
104 \begin{itembox}[l]{字幕サポートについて}
105 字幕サポートを追加したい場合はCaption2Ass.exeをインストール前に
106 tstoolsフォルダ内に入れておくか、インストール後に
107 /usr/local/share/rec10/tstoolsに入れてください。
110 rec10を実行したいユーザーでcronの設定を行います。
113 $/usr/local/bin/rec10 ←必ず一度実行してください、アップデート処理などが入ります。
115 */5 * * * * /usr/local/bin/rec10を追加
117 このあと、必ず一度rec10を実行してください。(\$rec10)
118 チャンネルのスキャンと初期化が行われます。
119 これでエラーが出なければインストールは完了です。
120 次にrectoolのインストールを行ってください。
123 \section{rectoolについて}
124 rectoolはlong.inus氏によって書かれたrec10管理スクリプトです。
125 単体での配布は行っておらず、rec10に最新版が同梱されるという形で
126 配布されています。rec10は現在rectool以外の録画ツールがないため、
127 rectoolを使ってWEB上から予約するのが唯一の録画方法になります。
128 rectoolはLGPL ver.3ライセンスであり、long.inusが著作権を持ちます。
131 \setlength{\itemsep}{-3pt}
134 \item apatchなどのhttpサーバ(perl対応のもの)
136 \subsection{perlライブラリ}
138 \setlength{\itemsep}{-4pt}
150 \item Sort::Naturally
153 rec10の圧縮ファイルのwwwフォルダにあるrectool.plを設置したい
154 場所においてください。ブラウザからrectool.plを表示すれば
158 \includegraphics[width=10cm]{./eps/rectool_top.eps}
161 一番上の一行が全体のメニュー、その下が各々の機能に応じた画面となります。
163 \setlength{\itemsep}{-2pt}
164 \item [トップ]\mbox{}\\この画面。番組表の確認や予約を行う画面。
165 \item [予約確認]\mbox{}\\予約の変更、確認、削除などを行う画面。
166 \item [予約状況(画像版)]\mbox{}\\画像でどの程度予約が入っているかを確認する画面。
167 \item [録画一覧]\mbox{}\\録画済みのファイルの処理状況を確認する画面。
168 \item [おまかせ]\mbox{}\\これまでの録画履歴から好みだと思われる番組を
170 \item [玄人使用]\mbox{}\\rec10のDBの内容などを確認します。
171 \item [復旧支援]\mbox{}\\途中から処理をやり直す場合に使います。
172 \item [地引]\mbox{}\\字引によるキーワード録画候補を提案します。
173 \item [録画履歴]\mbox{}\\これまでに録画された番組の履歴を表示します。
174 \item [新規予約]\mbox{}\\番組表からではなく直に新たな予約を行います。
177 \includegraphics[width=10cm]{./eps/rectool_top_chlist.eps}
179 左からチャンネル名、日時、ジャンル、キーワードの条件を設定し、番組表から該当
180 する番組を検索することができます。検索可能なのは先の一週間分となります。
183 \includegraphics[width=10cm]{./eps/rectool_top_searchCh.eps}
185 図のように検索結果が表示されるため録画したい番組をクリックしてください。
189 \includegraphics[width=10cm]{./eps/rectool_top_reserve.eps}
194 \setlength{\itemsep}{-2pt}
195 \item [録画のサイズ]\mbox{}\\ 縦横比維持のリサイズもしく
198 \setlength{\itemsep}{-3pt}
199 \item [H 1280x720]\mbox{}\\ リサイズして1280x720に収まる大きさにします
200 \item [W 854x480]\mbox{}\\ 854x480に収まる大きさにします
201 \item [F 1920x1080]\mbox{}\\ 1920x1080に収まる大きさにします。
203 \item [I インタレ保持]\mbox{}\\ リサイズせずにインターレース保持(60i)します
205 \item [画質]\mbox{}\\ 画質を調整します(x264のcrfを増減)
206 \item [圧縮率]\mbox{}\\ 圧縮率を調整します(x264のpresetを変更)
207 \item [コンテナ]\mbox{}\\ 保存するコンテナ(MP4/MKV)の設定。そのままだと
209 \item [24fps]\mbox{}\\ 一部アニメや映画など用に24fps化を行います
210 \item [二か国語放送]\mbox{}\\ 二か国語放送用に音声を取り扱います。\\
211 題名に[二]などが含まれているもの用です。
212 だいたいの場合主音声に英語、副音声に日本語がはいります。vlcなどでは切り替えられます。
213 \item [5.1ch放送]\mbox{}\\ 5.1ch用に音声を取り扱います。題名に[5.1]がつく場合などです。
214 \item [移動オプション]\mbox{}\\ 設定した処理の後にrec10のmovepathで
216 \item [ファイル名日時追加]\mbox{}\\ 録画の日時を録画ファイル名に加えます。
218 \item [隔週録画]\mbox{}\\ 毎週この時間に予約する
221 特に触るべきなのは録画サイズ、ファイル名日時追加、隔週予約ぐらいです。
222 録画サイズはマシンのスペックなどに応じて変えてください。Hが使いやすい程度です。
227 \includegraphics[width=10cm]{./eps/rectool_bravia.eps}
229 左のような画面がおまかせ画面です。これまでの録画履歴から好みだと思われる
230 タイトルをピックアップします。\textbf{薦められているタイトルを自動で予約したい場合は、
235 \includegraphics[width=10cm]{./eps/rectool_jbk.eps}
237 左の画面がキーワード画面です。設定されたキーワードをチェックし、設定に従って
238 提示もしくは自動で録画します。\textbf{キーワードごとに自動で録画するかどうかを設定
239 するのではなく、一括で自動録画にしたい場合は玄人仕様の内部オプション(自動地引)
242 \section{jTsSplitter}
244 jTsSplitterはgn64\_jp(gn64\_jp@users.sourceforge.jp)によって開発されたMpeg2Ts Splitterです。
245 rec10内部でチャンネルスキャン時の番組番号の解析、TSからの必要チャンネルの抜き出しなどに使用されています。
250 java -jar jTsSplitter <入力TSファイル名> <出力TSファイル名> [オプション<番組番号>]
254 \item [$<$入力TSファイル名$>$]\mbox{}\\ 入力するtsのファイル名を指定します。
255 \item [$<$出力TSファイル名$>$]\mbox{}\\ スプリットされたtsの出力ファイル名を指定します。
256 \item [番組番号]\mbox{}\\ {\textbf{オプションです}CSやBSの場合チャンネル番号が内部の番組番号になっているため
257 切り出したい番組のチャンネルを指定します。指定しない場合は一つ目の番組を切り出します。}
261 デジタル放送のTSファイルから番組表を読みだし、xmlに書き出すソフトです。tomyさんがLinux用にSoloris版から移植したもの
262 をrec10用に改変したものです。ライセンスはGPLとなります。細かな情報はreadme.txtを参照してください。
265 epgdump {/BS|/CS} <tsFile> <outfile>
266 epgdump <ID> <tsFile> <outfile>
267 recpt1 ... [>10] - | epgdump /TIME - /dev/null
270 \item [$<$ID$>$]\mbox{}\\ チャンネル識別子。地上波の物理チャンネルを与えます。(rec10内部使用用)
271 \item [\slash BS]\mbox{}\\ BSモード。一つのTSからBS全局のデータを読み込みます。
272 \item [\slash CS]\mbox{}\\ CSモード。一つのTSから複数局のデータを読み込みます。
273 \item [\slash TIME]\mbox{}\\ {時刻合わせモード。TSからTOT(Time Offset Table)を読み込みます。
274 recpt1 <任意> 10(秒以上) - | epgdump /TIME - <任意>の形で使用してください。
275 TOTは5秒に1回しか来ないため、recpt1に与える時間をある程度長くしてください。}
278 b25remoteはWindowsにおけるBonCasLinkのような機能をもったソフトウェアです。
279 細かな情報は付属のreadmeを参照してください。