web-dev-qa-db-ja.com

ゲームプレイを記録するための優れたロスレスビデオコーデックは何ですか?

私は熱心なゲーマーであり、ゲームプレイを記録するのが好きです。普段はFrapsを使ってやっていますが、一度に複数のHDDに書き込むことができるのでDxtoryに切り替えることを考えています。

次の書き込み速度のHDDが3つあるとします。HDD1は50mb/s、HDD2は22 mb/s、HDD3は45 mb/sです。合計書き込み速度は117mb/sになります。

Dxtoryを使用すると、ゲームプレイの記録中に3台のHDDすべてを一度に利用できます。

この式の使用:

RGB24 YUV24:幅x高さx 3 x fps =ビットレート(バイト/秒)

YUV420:幅x高さx 3/2 x fps =ビットレート(バイト/秒)

YUV410:幅x高さx 9/8 x fps =ビットレート(バイト/秒)

そして、YUV420色空間で1920x1080、30 fpsで記録するには、約95 mb/sの書き込み速度が必要です。 Dxtoryは、30 fpsで録音しながら、一定の60fpsで再生できるので優れています。 Frapsはそうしません(彼らがそう言っているとしても)、Frapsで記録を開始すると、ゲームのfpsは低下します。

そのため、非常に高い書き込み速度(ビットレート)を必要とせず、高品質(ロスレス)で記録するコーデックを探しています。

Dxtoryには、独自のコーデックであるDxtoryコーデックが付属しています。それは私にいくつかの実験を可能にします。 Frapsには独自のコーデックがあり、Dxtoryで使用して有効期限が切れます。

私も出くわしました http://lags.leetcode.net/codec.html

(FrapsとDxtory以外に)私がやりたいことに適したロスレスコーデックは他にもありますか?

編集:

明確にするために、はい、私はロスレスコーデックが常に「良い」品質を持っていることを知っています。しかし、それは私が探しているものではありません。

FrapsコーデックとDxtoryコーデックを使用して、探しているものを明確にします。

  • Dxtoryコーデックを使用して1920x1080のRGBカラースペースでターゲット30fpsで記録すると、60 fpsでゲームをプレイできます[〜#〜] but [〜#〜]10〜15 fpsで記録しています。これは、Dxtoryを使用したRGBには、hddが処理できるよりもはるかに速い書き込み速度が必要なためです。

  • YUV410色空間で1920x1080のDxtoryコーデックを使用してターゲット30fpsで記録する場合、60 fpsで再生し、30 fpsで記録できます。これも、DxtoryのコーデックのYUV410の書き込み速度がRGBよりはるかに遅いためです。

  • ???でFrapsコーデックを使用して録音する場合(Frapsが記録する色空間はわかりません。YUV420だと思います)、60 fpsで再生し、30fpsで記録できます。

私が探しているのは、1920x1080で100 mb/sの書き込み速度(またはビットレート)を超えないYUV420(またはRGB ??)で記録できるロスレスコーデックです。一定の30fpsで記録できるようにします。

明らかに最善の解決策はSDDを購入することですが、それは私が求めているものではありません。

8
Grumpy ol' Bear

オープンソース Huffyuvコーデック があります。これは特にビデオキャプチャ形式として意図されています。これは、Video for Windowsコーデックとして、およびffmpeg(VLCのサポートがある場合)から入手できます。名前にもかかわらず、RGBをサポートしています。 (CPU時間の点では)非常に高速ですが、私の経験では、あまり圧縮されません。 CPU速度ではなくディスク速度がボトルネックであると思われる場合は、別のコーデックを試してください。

または、 Lagarith詳細ホームページ )、これもオープンソースを試してください。 LagarithはHuffyuvよりもCPUを少し消費しますが、圧縮率が高くなります。また、マルチスレッドエンコーディングもサポートしています。

Lagarith settings

どちらが最適かは、CPUとハードドライブの相対速度によって異なります。両方を試して、どちらが速いかを確認してください。 CPUが特に高速な場合は、 FFV1 も試してください。

1