PCゲームを録画できるNVIDIA製のハードウェアエンコーダ ShadowPlay

公式ページ
Tweak your Game Settings Automatically | GeForce Experience | GeForce

ITライフハック |FMLEやXSplitがいらなくなるかも ?NVIDIA純正のゲーム録画ツール「ShadowPlay」【デジ通】

FMLEやXSplitをゲーム機からの録画に使っている人はおそらく少ない上に ShadowPlay は生放送ツールではないのでFMLEやXSplitと比較するのは誤解を生みやすい。ゲーム機からの録画の主流はアマレコTVと可逆圧縮エンコーダか、外付けのハードウェアエンコーダ搭載の録画デバイスがよく使われ、PCゲームの録画は Fraps, Dxtory, アマレココ, アマレコ・ライト, bandicam などが使われている。

ShadowPlay はH.264のハードウェアエンコーダ、NVENCが使われていて、ハードウェアエンコードなので録画にCPU負荷が少なく、HDDアクセスも可逆圧縮エンコーダよりも低頻度になる。ハードウェアエンコーダは一般的にはソフトウェアエンコーダのx264よりも画質が悪いのでそれで出力したものを最終出力にすると容量を大きく消費し、容量制限のある動画投稿サイトには向かない。ただしYoutubeのように再エンコードが強制される場合はこの限りでない。

[COMPUTEX]NVIDIAの「SHIELD最終製品版が初公開。ハードウェア仕様とストリーミングできるPCゲームの条件を総チェック - 4Gamer.net

私の所有PCがGeForceのKepler世代を積んでいないので試せないのと、録画するのはPCゲームなのでPS3やXbox360では使えない。

Supported Games for the NVIDIA GeForce Experience | GeForce

ゲーム録画に可逆圧縮エンコーダを使う場合、解像度とフレームレートが大きくなるほど1秒あたりの容量が大きくなり、普通のHDD構成だと処理落ちが発生するためRAIDを構築する人もいる。一方で不可逆圧縮エンコーダのxvidを使ったり、x264のultrafast設定でHDDアクセスを減らす試みや、最近では OBS が QSV に対応しているので、不可逆圧縮ならこちらでも良い。

NVIDIA VIDEO CODEC SDK | NVIDIA Developer Zone

音声エンコーダの遅延問題

複数のエンコーダを使ってそれぞれの遅延の有無と、音声時間の変動を調べた。

まとめ


可逆圧縮は時間は変わらず、Fraunhofer_mp3, lame, speex だけ音声が短くなり、それ以外の全ては時間が長くなった。AAC では特に fdk_aac_he, fdk_aac_he_v2 で大きな遅延が見られ、nero_aac は 1pass と 2pass を比較しても遅延が発生しなかった。AAC では LC よりも HE, HE よりも HE_v2 の方が遅延や時間が長くなったが、aacplus だけ、HE と HE_v2 の長さが一致した。

AAC 以外のエンコードについては opus は優秀であるが動画投稿向けではない。ローカル環境の保存として x264/opus MKV や、音楽ファイルとして有効に使える。また歌ってみたなどで MIX を依頼するときに無圧縮の音声ファイルである WAV を送ってくださいと言われるのは、無劣化であるというのもあるが、この遅延問題も大きな理由である。

関連記事
AviUtl で出力したときにどのような場合に音がずれるのか

>>続きを読む

4k 動画のデコードについて

4k 動画のエンコードについて の続き。

ニコニコで 4K の動画が公開されたので、その動画の再生するときの私の再生環境。

【初音ミク4K-MV】0→∞への跳動

ニコニコ用にエンコードする前のMP4の動画も公開されている。
Visual Works - PolyphonicSkies.net

>>続きを読む

4k 動画のエンコードについて

わかむらPのインタビューで4k動画のエンコードの話があったのでこうしたらいいかもしれないと思ったこと。
実際私はこのサイズでエンコードしたこと無いし、AE を使ったことがない。

ASCII.jp:4Kはレンダリングが大変──わかむらPが語るボカロ映像制作 (1/4)

  • 素材を含めてUtVideoで可逆圧縮する
  • 編集している時にどれだけメモリを消費しているかわからないが、余裕が有るのならRAMDISK化して素材をそこに置く
  • RAMDISKで容量が足りないのならSSD上に素材を置く
  • 一つのプロジェクトファイルで動画を作るのではなくてプロジェクトファイルを分散し、一度可逆圧縮の動画にして連結する
  • 最終出力先がH.264/AVCならx264でエンコードする
  • 4Kの動画再生はとても重たいのでエンコード設定を最大限軽くする。参考になるのはYoutubeの4K動画
    High@L5.1 ref:1 cabac:off 8x8dct:on weightp:off weightb:off
  • 簡単にいえばプリセットのultrafastを使う
  • 他にコマンドを書き換えるのはkeyintくらいでfpsの10倍に、min-keyintはfpsの値に
  • 動画投稿サイトに投稿するのではないのならcrfエンコードにする
  • 音声は別途mp4boxやffmpegなどでmp4化する


x264 in.avi --preset ultrafast --crf 21 --keyint 600 --min-keyint 60 --output out.mp4
MP4Box.exe -add "out.mp4"#video -add "audio.m4a"#audio -new "movie.mp4"
ffmpeg -i out.mp4 -i audio.m4a -c copy movie.mp4


参考記事
INK DROPS 4K (ULTRA HD) - YouTube
或るプログラマの一生 » Ut Video Codec Suite
可逆圧縮コーデック: 技術的些細なメモ
YouTube - Wikipedia : Quality and codecs

安価な HDMI キャプチャ HDGRAB レビュー

去年の12月に発売された HD GRABBER(以下、HDGRAB) の今現在の評価と使ってみた感想。

[新製品]HD GRABBER(HDGRAB) (2012年12月8日) - AKIBA PC Hotline!

HDGRAB は HDMI入力端子とコンポジット、コンポーネント、S端子が一緒になったアナログ入力端子付きのPCI-Express×1で、価格は5千円ほどの、例の中華ドライバが使える、というか備え付けのCDがそれと同じキャプチャカードである。

下のアマゾンのリンク先の画像が異なっているが、こちらにもページが有る。
HDMIキャプチャーカード HDGRAB PCIExpress(x1)接続 Window7/64bit対応

ノーブランド HDMIキャプチャーカード PCIExpress(x1)接続 HDGRAB
ノーブランド
売り上げランキング: 31,475

>>続きを読む

.ts のお手軽エンコードに HandBrake を使うことにした

追記 2015/05/08
ffmpeg のフィルタの使い方によっては ffmpeg でも手軽に処理できるが、HandBrake はハードウェアデコーダーを搭載しているのでその分処理も速くなっている。

HandBrake は QSV 対応版が有り、ffmpeg にも QSV と NVENC(AVC, HEVC) でエンコードできるようになっている。しかし配布バイナリにはまだ付いてない上に、NVENC は non-free なので配布バイナリには一生付いてこない。

qsv 対応の ffmpeg をつくる
ffmpeg に nvenc(cuda) をインストールする

ffmpeg の逆テレシネについては decimate を使うことで手軽に重複フレームを除外できる。
この部分は後日追記予定。

追記 ここまで

.ts の中身は MPEG2-TS/AAC 30/1.001fps (24/1.001fps 混在を含む) 1440x1080 や 1980x1080 のインターレースの動画である。

HandBrake に至るまでにどれを試したかというと ffmpeg, avconv, mencoder の3種類である。

>>続きを読む

ニコ生のTSを無劣化で連結する Andy's FLV Joiner

今までニコ生のTS(FLVファイル)の連結には FLVMerge を薦めていたが、これからは Andy's FLV Joiner を薦めることにする。

Andy's FLV Joiner 0.6 - VideoHelp.com Downloads

主な機能はFLVファイル(同じ設定に限る)の無劣化連結で、H.263, H.264, VP6 をサポートし、かつ FLVMerge よりも高速に連結できる点である。

>>続きを読む

有料の動画分割ツールが1日限定で無料

有料の動画連結ツールが2013年2月10日の17時まで無料公開中(商用利用不可、サポート無し、アプデなし)。

前回紹介した連結ツールと同じところの分割ツール
有料の動画連結ツールが1日限定で無料

Giveaway of the Day in Japanese ≫ Video Splitter

Video Splitterを今すぐダウンロード!

をクリックして保存し、VideoSplitter.zip を解凍して Setup.exe を実行して、フォルダ内にある readme.txt に書いてある Registration name: と Registration code: を記入し再起動すると使えるようになる。

主な用途は動画ファイルの無劣化分割。プレビューしながら分割時間の指定できるのでとても使いやすい。例えばニコ生のTSの特定のシーンの抽出に便利である。さらに等ファイルサイズの分割数の指定ができる。注意点は無劣化分割時にコンテナ変換はできず、flv で入力すれば flv で出力される。

読み込み可能なファイルは
VideoJoiner.png

| NEXT≫

ニコニコチャンネル始めました
ニコラボチャンネル
スポンサード リンク
Amazon はこちらから
新着記事と追記・編集記事
スポンサード リンク
ブログ内検索
プロフィール

Author:ロベルト
お問い合わせはこちらまで
robelt2525[at]gmail.com

中の人 @nico_lab
ブログ更新用 @blo_nico_lab

詳しいプロフィールはこちら

カテゴリ
アクセスの多い記事
記事アーカイブ

最新コメント
リンク
ニコニコ静画
アニメカテゴリ毎時ランキング
免責事項
当ブログはリンクフリーです。記事によりトラブルが生じた場合でも、当ブログ管理人は一切の責任を負いません。 当ブログに記載されている情報の正誤や利用は、ご自身の判断でお願いします。 紹介したアプリケーションに関する問い合わせは作者に問い合わせてください。ニコニコ動画に関する質問はまずは公式掲示板、2ch、各Q&Aサイトを参照ください。
ブログの読者になる(RSS)
アクセス数