今まで生TSをそのままHDDにぶち込んで保存していましたが、
1TB-HDD×6台のRAIDでも容量が足りないほど肥大化してきたので、
TssplitterでSDやワンセグを落としてサイズを減らすことにしました。

また、休日だけでは動画を鑑賞しきれないので、
iPhone用にH.264に変換した動画ファイルを自動作成し、
通勤途中に見られるようにします。

参考にしたサイトは以下。
PT2で録画した番組を自動的にiPhone用に変換→iTunesに登録する方法
TVRockと連携して自動でTS→H.264変換


1.まずは必要なファイルのダウンロードから。
TsSplitter Ver 1.23
BonTsDemux v1.10+10k7+nogui+es+fix04 FFmpeg 0.6.1 (再々)
taskenc.vbs
FFmpeg rev.18607

BonTsDemuxは、上記のサイトを参考に一つ前のVersionを落としました。

2.上記をすべてダウンロードして適当な場所に解凍。
BonTsDemuxフォルダ内のFFmpegはrev.18607と差し替え。
※差し替えないと、FFmpegのエラー云々のメッセージが出て、エンコードに失敗しました。

3.BonTsDemuxフォルダ内のcap_sts_sea.iniを開き、以下の内容を追加。
X264_mp4 =-f mp4 -vcodec libx264 -aspect 16:9 -vtag mp4v -crf 24 -flags2 dct8x8 -level 51 -acodec libfaac -ac 2 -ar 48000 -ab 128k -s 1280x720 -y -threads 0 -coder 1 -deinterlace -top -1 -qmin 10
X264_mp4_EXT =mp4


AT5IONT-Iはデュアルコア+HTで論理4コアなので、最初はthreadsに「4」を書いてましたが、
どうも「0」を指定すると、自動的にいい感じにしてくれる(らしい)。

4.taskenc.vbsファイルを開き、以下の部分を変更。
 各自のPCに環境に合わせて読み替えてください。ちなみに私は全部デスクトップに置いてます。。

gsSpliter = "C:\TsSplitter\TsSplitter.exe"
gsMediaCoder = "C:\BonTsDemux\BonTsDemux.exe"
gsMediaCoderOpt = "-encode X264_mp4 -rf64 -vf -start -quit -i "


参考サイトにあるWaitStart(aTime)関数内の待機時間ですが、よくわからないので5分にしてみました。

WriteLog(sEncodeingFile & "がエンコード中ですので5分待ちます。")
WScript.Sleep 5 * 60 * 1000


5. TVRock設定の「プロセス」タブで「コマンドを実行する」にチェックを入れ、以下を入力。
 taskenc.vbsのパスは各自の環境に合わせて読み替えてください。

TN:start "Encodeing(%4)" /min /LOW cscript "C:\TvRock\taskenc.vbs" "%1"


PCの性能が非力なので、「予約時間内は録画終了後コマンドを実行しない」にチェックを入れ、
「録画終了後コマンドの実行スレッド数」は1にしてみました。

6.今まで録画終了後の動作を「スタンバイ」に設定してましたが、スリープタイマーを使ってみることに。

 ・「インテリジェント」タブのスリープタイマー欄で、CPU平均使用率5%以下で移行に設定
 ・「録画基本設定」タブの録画終了後デフォルトを「アプリケーション終了」
 ・タスクトレイのTVRockアイコンを右クリックし、インテリジェント→スリープタイマー(スタンバイ)をチェック


以上で設定は完了のハズ・・・です。
実はたった今設定が終わって、ろくなテストもせずに実践投入中です。
今日の「日常」ちゃんと録画できてるか・・・?


注)5/26追記 色々問題が起きたので各部を修正中・・・。
続きは→録画したTSファイルをTVRock+TsSplitter+BonTsDemuxで自動処理(つづき