*

今から始める録画サーバの運用方法とおすすめパーツ

  最終更新日:2018/03/11

Pocket

録画サーバの運用方法とおすすめパーツ

 これから録画サーバを作りたい人向けに運用方法とおすすめパーツを紹介する記事です。情報が古くならないよう、本記事は不定期に更新しています(最終更新日:2018年03月10日)。

スポンサーリンク

録画サーバの運用方法

 録画サーバは24時間稼働が基本となります。録画直前にスタンバイ状態から復帰させる運用方法もありますが、録画時刻とスタンバイ復帰時刻を連動させるのが難しいです。かなり面倒そうなので私自身行っていません。そのため、省電力PCで24時間稼働させるのが一番楽な運用方法だと思います。

 24時間稼働でも省電力PCならば1ヶ月の電気代を数百円で済ませることも可能です。省電力PCに関しては、「省電力PC向けおすすめハードウェア構成」と言う記事を書いています。省電力PCの組み方は、そちらの記事をご覧下さい。

 ハードウェア構成を最初に悩むところですが、録画ファイルの保存方法も事前に決めておくべきです。MPEG2-TSのまま保存するなら大容量のHDDが必要になります。H.264やH.265にエンコードして保存するならば、ある程度CPU性能が欲しくなるでしょう。また、CMカットなどの編集作業をどうするかも検討材料になるでしょう(CMカットはcomskipなどである程度自動化可能)。

 なお、見て消し目的で録画サーバを作る事はおすすめしません。その場合、安いレコーダーを購入したほうが断然楽です。自分で便利に使いやすくしていく過程を楽しめる人でないと長続きしないのではないでしょうか。

録画サーバのためのCPU

 24時間稼働することを考えるとCeleron、Pentium、Core iシリーズの超省電力モデル(型番の末尾がT)などの省電力なCPUがおすすめです。しかし、H.264などのエンコードを短時間で行いたい場合、通常版のCore iシリーズをおすすめします。省電力なCPUだとエンコードに時間がかかります。

 出力解像度や設定パラメータにもよりますが、CeleronやPentiumだとエンコードに実時間以上の時間がかかると思って下さい。毎日多数の番組をエンコードする場合、運用が難しくなる可能性もあります。

 参考までに、MPEG2-TSファイルからH.264へのFFmpegを使ったエンコード時間を紹介します。ファイルは、アニメ:甲鉄城のカバネリ 第1話(録画時間30分7秒)を使用しています。コマンドラインの実行内容は以下の通りです。固定品質(CRF値)は23固定にしています。

time ffmpeg -i 甲鉄城のカバネリ.ts -vcodec libx264 -s 1280x720 -threads 0 -acodec copy -crf 23 甲鉄城のカバネリ.mp4

 エンコード時間はCPUと出力解像度の違いで以下の様な結果になります。実行環境のOSは全てLinuxです。

CPU 出力解像度 エンコード時間
Celeron J1900 1024×576 30分13秒
1280×720 46分13秒
Core i5 6600 1024×576 8分0秒
1280×720 12分42秒

 Celeron J1900では、出力解像度1024×576の場合に録画時間とエンコード時間がほぼ等しくなっています。なお、CRF値を小さくすれば画質は良くなりますが、エンコード時間は伸びます。個人的にエンコード時間は録画時間未満にしたいので、Celeron J1900では出力解像度1024×576が限度かなと思います。

 Core i5 6600のエンコード時間はCeleron J1900の約4分の1になっていることが分かります。これぐらい短いとストレスなくエンコードできます。

 なお、ベンチマークソフトのPassMark - CPUマルチスレッドの結果(以下の表)を見ても、Core i5 6600はCeleron J1900の4倍の値となっているのが分かります。

CPU PassMark
Celeron J1900 1860
Core i5 6600 7744

 新たに録画サーバを作る際に検討対象となりそうなCPUを一覧表にまとめました。CPUの簡易仕様、ベンチマーク結果(マルチコアとシングルコア)を一覧にしています。

CPU Clock Core
(Thread)
TDP Cinebench PassMark 最安値
Celeron G3900 2.80GHz 2(2) 51W 213(119) 3042(1623) \3,980
Celeron G3920 2.90GHz 2(2) 51W 220(123) 3412(1757) \5,226
Celeron G3930 2.90GHz 2(2) 51W 220(123) 3072(1670) \4,058
Celeron G3950 3.00GHz 2(2) 51W 228(127) 3334(1745) \6,459
Pentium G4400 3.30GHz 2(2) 54W 251(140) 3578(1880) \5,651
Pentium G4500 3.50GHz 2(2) 51W 266(149) 4026(2022) \7,560
Pentium G4520 3.60GHz 2(2) 51W 274(153) 4195(2078) \10,348
Pentium G4560 3.50GHz 2(4) 54W 382(151) 4901(1986) \6,437
Pentium G4600 3.60GHz 2(4) 51W 392(155) 5134(2066) \9,464
Pentium G4620 3.70GHz 2(4) 51W 403(159) 5263(2128) \11,200
Core i3 6100T 3.20GHz 2(4) 35W 339(131) 4838(1816) \15,018
Core i3 6300T 3.30GHz 2(4) 35W 350(135) 5236(1895) \17,480
Core i3 7100T 3.40GHz 2(4) 35W 371(146) 5054(1919) \14,780
Core i3 7300T 3.50GHz 2(4) 35W 382(151) 5366(1921) \17,980
Core i5 7400T 2.40GHz 4(4) 35W 476(128) 6574(1700) \21,483
Core i5 7500T 2.70GHz 4(4) 35W 528(141) 7165(1871) \23,639
Core i5 7600T 2.80GHz 4(4) 35W 593(157) 8163(2120) \25,979
Core i7 7700T 2.90GHz 4(8) 35W 805(168) 9189(2048) \36,158
Core i3 6100 3.70GHz 2(4) 51W 392(152) 5493(2108) \13,774
Core i3 6300 3.80GHz 2(4) 51W 403(156) 5853(2167) \16,819
Core i3 6320 3.90GHz 2(4) 51W 413(160) 6043(2236) \19,800
Core i3 7100 3.90GHz 2(4) 51W 425(168) 5824(2231) \13,160
Core i3 7300 4.00GHz 2(4) 51W 436(172) 6437(2319) \17,111
Core i3 7320 4.10GHz 2(4) 51W 447(176) 6543(2389) \15,098
Core i3 8100 3.60GHz 4(4) 65W 616(154) 8086(2099) \13,778
Core i5 6400 2.70GHz 4(4) 65W 497(140) 6755(1828) \21,580
Core i5 6500 3.20GHz 4(4) 65W 565(153) 7230(1946) \23,180
Core i5 6600 3.30GHz 4(4) 65W 597(166) 7759(2097) \26,460
Core i5 7400 3.00GHz 4(4) 65W 564(149) 7406(1959) \21,159
Core i5 7500 3.40GHz 4(4) 65W 617(162) 8089(2121) \22,430
Core i5 7600 3.50GHz 4(4) 65W 666(175) 8884(2311) \25,415
Core i5 8400 2.80GHz 6(6) 65W 954(169) 11784(2321) \20,680
Core i7 6700 3.40GHz 4(8) 65W 816(171) 10037(2159) \36,650
Core i7 7700 3.60GHz 4(8) 65W 901(186) 10792(2351) \34,279
Core i7 8700 3.20GHz 6(12) 65W 1434(203) 15295(2623) \34,415
Ryzen 3 2200G 3.50GHz 4(4) 65W 576(142) 7414(1832) \12,999
Ryzen 5 2400G 3.60GHz 4(8) 65W 826(156) 9400(1942) \20,269

 ベンチマーク結果はCinebench R15とPassMarkのものです。CPU名のリンク先は各CPUの仕様ページです。最安値(2018年03月10日現在)のリンク先はAmazonの商品ページです。なお、最安値=Amazon価格ではないのでご注意下さい。

 Core i7 7700Kなどのオーバークロック対応品も消費電力が高いため除外しています。

 Ryzen APUを定格で動かす場合、Intel CPUと比較するとあまり省電力とは言えませんが、cTDP(Configurable TDP)の設定変更により消費電力を抑えることが可能です。

 cTDPはAMDのみの機能で、BIOS(UEFI)側でCPUの動作クロックや電圧を制御することでTDPを変更可能にしています。動作クロックや電圧を手動で個別に変更することは可能ですが、自動で行ってくれるcTDPは安全で便利です。

 先程の表の数値データではCPUの比較がしにくいため、ベンチマークの数値を以下で棒グラフにしてみました。前面の棒グラフがシングルコア、背面がマルチコアの結果になります。

Cinebench R15 ベンチマーク結果

Cinebench R15 ベンチマーク結果


PassMark ベンチマーク結果

PassMark ベンチマーク結果

 安価に録画サーバーを作りたい場合、Pentiumがおすすめです。PCの組み方にもよりますが、24時間稼働させても電気代は月額400円前後だと思われます。

 なお、私が作成したCore i5 6600を使用した録画サーバ(SSD+HDD+PT3+PT2の構成)の消費電力は、アイドル時で35W以下、エンコード時は60Wから80Wになります。しかし、エンコードを頻繁に行ってはいないので、平均すると40W程度におさまっています。これだと電気代の月額が600円程度で済みます。

 CPUは性能や予算額によって決めることが多いと思いますが、運用方法や電気代なども考慮して決めるのが良いでしょう。

録画サーバに必要なパーツ

 ここからは録画サーバのおすすめパーツの紹介です。

TVチューナー

 よく知られた録画サーバソフトと利用可能なTVチューナーの対応表を作ってみました。

OS 録画サーバソフト TVチューナー
Linux foltia ANIME LOCKER PT3, PT2
PX-W3U4、PX-W3PE4等
Linux Chinachu PT3, PT2等
Linux epgrec UNA PT3, PT2等
Windows TVTest+TVRock PT3, PT2,
PX-W3U4、PX-W3PE4等

 2016年までの一番のおすすめはPT3(2016年3月販売終了)でした。以前は約1万円で購入できたのですが、今はオークションサイトで3万円前後で取引されています。

 PT3の後継機を期待する声もありますが、PT3販売元のアースソフトが後継機を作る予定はないらしく望み薄です(ただしソースは2ch:アースソフト長田社長のメール画像)。多分PT4は発売されません。

 Windowsで録画サーバを作る場合、PT3にこだわる必要はありません。チューナーを制御するBonDriverに対応していれば基本的には何でも良いです。

 何でも良いと書いておきながら、現状購入可能ないわゆるTS抜きの可能なチューナーは、ほぼPLEX社の製品のみです。




 これら4製品は2017年10月にLinux用のドライバも提供開始されたため、条件を満たせばLinuxでも使用可能です(詳細は後述)。

 なお、4製品ともUSB接続です。PX-W3PE4とPX-Q3PE4は一見するとPCI Expressのチューナーカードです。しかし、PCI Expressバスは電源供給のみなので、マザーボード内部のUSB端子に接続する必要があります。大抵のマザーボードには基板上にUSB端子があるはずですが、PX-W3PE4とPX-Q3PE4の購入前にマザーボードを確認して下さい。

 ここまでで紹介したチューナーがどのOSで利用可能か対応関係を改めて表にしました。

チューナー Windows 10 foltia
(CentOS6.9)
一般的な
Linux
PT3
PX-W3U4 ○※
PX-W3PE4 ○※
PX-Q3U4 ○※
PX-Q3PE4 ○※

 表で※を付けたPLEXのチューナーは、2017年10月からLinuxのドライバの提供が開始されたおかげで、一般的なLinux(Ubuntu、Debian、CentOS)でも使用可能になっています。ただし、ソースコードではなくバイナリファイルによる提供のため、特定バージョンのLinuxカーネルで動かす必要があります。

 Linuxについて詳しくない人向けに説明すると、Linuxのドライバは、そのドライバをコンパイルしたカーネルのバージョンでしか動かせないようになっています。そのため、ソースコードからコンパイルできないバイナリファイルのドライバは、Linuxのカーネルバージョンを指定されたものにする必要があります。

 当ブログでは、PX-W3U4、PX-W3PE4、PX-Q3U4、PX-Q3PE4をChinachuで使用可能にする方法を記事にする予定です。現在、Ubuntu 16.04でPX-W3PE4のrecpt1による録画確認まで完了しました。近日中に各OSごとに記事を掲載予定です。

ICカードリーダー

 録画サーバにはB-CASカードを読み込むICカードリーダーが別途必要になります。

 なお、PLEXの製品はICカードリーダーが内蔵されていますが、この内蔵リーダーのLinux用ドライバがないため、foltiaや一般的なLinuxではこのスロットは使えません。Windowsでは内蔵のICカードリーダーを使用できますが、Linuxでは別途用意する必要があります。

 以降、Linuxで動作確認がされているICカードリーダーを紹介します。もちろん、Windowsでも動作します。

その他

 アンテナから分配器を通してTVチューナーに接続する場合、アンテナレベルがどうしても下がってしまいます。理論的には2分配器なら2分の1、4分配器なら4分の1に減衰します。

 それを出来る限り抑えるため、分配する前にブースターでアンテナレベルを上げておいたほうが良いです。

 ブースターはこちらをおすすめします。BS・CS・地デジの全てに対応しており、値段も手頃です。私も使用していますが、このブースターを使い始めてから悪天候時にBS・CSが受信できなくなる現象はなくなりました。

 混合器にも分波器にもなるこちらの製品もおすすめです。接続方向によってどちらでも使用可能です。

おまけ(おすすめ記事)

 Linux限定ですが、本ブログでは録画サーバ関連の記事を多数書いています。「録画サーバ記事まとめ」にてまとめています。よろしければ、そちらもご覧ください。