私はスクリーンをキャプチャしてエンコードするプロジェクトに取り組んでいます。私はすでにデスクトップ複製API(Win8 +)を使用して画面をキャプチャすることができます。 APIを使用して、ID3D11Texture2D
のテクスチャをGPUからCPUに転送し、次にlibx264を使用してエンコードすることができます。ハードウェアH264エンコーディングID3D11Texture2DとMedia Foundation
しかし、GPUからCPUにテクスチャを引き込むことは、潜在的にfpsを減らすことができるボトルネックになる可能性があります。また、libx264はフレームをエンコードするためにCPUサイクル(品質によって異なる)を使います。私は最適化としてエンコーディングのためにCPUを使用するのではなく、GPU自体のエンコーディングID3D11Texture2D
のエンコーディングを探しています。
私は既にドキュメントといくつかのサンプルコードをチェックしましたが、私は成功しませんでした。私は誰かが私が信頼できるように正確に何かを行うリソースを指すことができれば感謝します。