Ich arbeite an einem Projekt, das Bildschirm erfasst und codiert. Ich kann den Bildschirm bereits mit der Desktop-Duplizierungs-API (Win8 +) erfassen. Unter Verwendung der API kann ich ID3D11Texture2D
Texturen erhalten und sie von der GPU zur CPU übertragen und libx264 dann benutzen, um sie zu kodieren.Hardware H264 Codierung ID3D11Texture2D mit Media Foundation
Das Ziehen von Texturen von der GPU zur CPU kann jedoch ein Flaschenhals sein, der die fps möglicherweise verringert. Außerdem belegt libx264 CPU-Zyklen (abhängig von der Qualität), um Frames zu codieren. Ich bin auf der Suche nach Codierung ID3D11Texture2D
Texturen in GPU selbst anstatt CPU für die Codierung als Optimierung zu verwenden.
Ich habe bereits die Dokumentation und einige Beispielcodes überprüft, aber ich hatte keinen Erfolg. Ich würde mich freuen, wenn mich jemand auf eine Ressource hinweisen könnte, die genau das tut, was ich zuverlässig möchte.