水無瀬さんごのブログ Season2

ゼロ年代口調を抑えきれない ※技術力要素はありません ※文章力要素もありません

Mission:最強の録画鯖を作れ

はい、というわけで最強の録画鯖を作りたいと思いましたね。
前の録画鯖(二代目)は

Ryzen 3 3200G
・メモリ8GB
・256GBのSSD
・6TBのHDD
・PT3×3枚

みたいな感じのスペックでした(初代はこのブログに度々登場していたIntelのNUCで、W3U4が3台ぶら下がった構造でした)。
ところがメモリが足りなくなることも多く、CPUパワーも比較的非力でしたね。
なによりエンコードができません……ってかできるのはできるけど、やはりパワー不足が否めないし、NVENCでハードウェアエンコができないですね。
そういうわけで新調します。今回使ったのはサイコムさん!
【公式】BTO パソコン(PC)の@Sycom(サイコム)

普通だな。

まぁ自分で自作しても良いんですが、ケーブルの取り回しとかがめんどくさいし、あと前回自作したときにメモリの不良が出てめんどくさかったのでお任せすることにしました。
というわけで発注した鯖がこちら。

Core i7-12700
・メモリ32GB
・512GBのSSD(M.2)
・8TBのHDD
・RTX3050
・PT3×3枚(移植)

この鯖のいいところは、

  • GPU搭載
    • つまりハードウェアエンコができる
    • それまで録画鯖にエンコ機能がなかったので、起床したらメインマシンを立ち上げてAmatsukazeで前夜録画したファイルを追加、という処理をしていました。
      • これだとアニメを見るのに少し待ち時間がかかる
      • キューに入れ忘れることも多々
      • 1週間ぐらい旅行に出かけると録画待ちファイルがあふれて大変なことに
    • 夜~朝まで寝ている時間をエンコに当てられるのもGoodですね。
    • 録画からエンコまで全自動なので手でやるべきことは「視聴するだけ」。
  • エンコに十分なスペック
    • CPUパワーも十分、GPUパワーも十分
    • 特にCPUパワーの増強は嬉しいですね。
      • NVEncを使う=GPUでエンコするとはいえ、CPUのシングルスレッド性能が結構モノを言う場面もあったり。
  • メモリ多め
    • 私の家で24H常時稼働しているPCはこれだけなので、寝ている間に処理させたいプログラムがあっても、気にせず走らせることができるようになりました。
    • 先代録画鯖だとメモリ不足の警告が結構出たので32Gもあれば安心。
  • Windows 11
    • 五年ぐらいは使いたいから最新OSがいいですね。
      • 五年と言わずもっと使いたいけど五年後にはどんだけアーキテクチャが進歩しているのだろうか……?
    • Pコア・Eコアの割り振りもうまいらしい。
  • SSD容量・HDD容量がちょっとUP
    • 容量不足で止まることがないように。
    • てか前の録画鯖はSMRだったんですよね。
      • あまり不便を感じたことはないけど。

まぁそんな感じですかね。

で!
これの悪いところなんですが、BIOSで「Above 4G Decoding」という項目をDisabledにしないとPT3が(デバイスとして)認識はするけどオープンに失敗するようになります。
PT3は BIOS設定でAbove 4G Decoding を 無効 にする必要がある。 | Android Unlocker - 楽天ブログ

なんじゃそりゃああああああああ!!!!!!!

はい。

もしかしたら今後録画鯖を作るときに考えなければいけなくなるかもしれませんね。BIOSによってはこの項目がEnabledのまま固定されるということも当然あり得るわけです。

最強の録画鯖であるからして、録画されるだけではありません。
入っているアプリを大まかに分けると2つ。

  • EpgDataCap_Bon(EDCB)
    • 録画の本体部分。xtne6f版を使用したはず
  • Amatsukaze
    • エンコ部分。

そしてEDCBに

  • RecName_Macro.dll
    • $Title2$ ($ServiceName$ $SDYYYY$-$SDMM$-$SDDD$-$STHH$$STMM$-$SDW$).ts

を加えてファイル名をリネーム。
さらに

  • NicojCatch
  • 2ch2NicoJK
    • 2chAPIProxy(2chのdatログ取得用プロキシ)

を起動させることで録画ファイルに加えて別途ニコ生と2chのログを記録。
録画が終了したら自動でAmatsukazeをバッチで起動、ニコ生・2chログを合体*1、エンコ(この辺の説明はめんどいので各自調べられたし)。

で、朝起きたら深夜アニメが字幕付きでできあがっているというワケ。
どうです?最強でしょう?
というわけでただの自慢でした。はっは~。快適だなぁ。

*1:2chログの記録を待つため300秒ほど待たせるとGoodです