Bildschirmaufnahme mit mehr als 1000 FPS

Ich würde gerne wissen, ob es ein Hardwaregerät oder eine Software gibt, die eine PC-Bildschirmaufnahme mit mehr als 1000 FPS erzeugt?

Das Höchste, was ich unter Linux mit einem benutzerdefinierten Programm erreichen könnte, liegt bei etwa 400 FPS.

Ich nehme an, es gibt mehrere Hardware-/Softwarebeschränkungen, wenn es keine Hardware oder Software gibt, irgendwelche Hinweise, wie dies erreicht werden kann?

Danke dir.

Gibt Ihr Bildschirm überhaupt eine so hohe Bildrate aus? Die Datenraten, von denen Sie bei 1000 fps sprechen, sind atemberaubend. Bei 8-Bit-Farbe und 1080p-Video sind das über 6 GB Daten pro Sekunde, die für 1000 fps verarbeitet werden müssen.
Ich glaube nicht, dass es mit der Bildschirmausgabe zu tun hat, außer auf der Hardwareseite, je nachdem, wie der Bildschirm erfasst wird. Meine Frage ist ziemlich allgemein, daher frage ich mich nur, ob> 1000 FPS entweder in reiner Software oder Hardware (von GPU oder vom Display)
Was ist der Zweck hinter Ihrer Frage?

Antworten (1)

Ich kann nicht ausschließen, dass spezielle Hardwaregeräte dazu in der Lage sind, aber 1080p-Video bei 1000 fps erzeugt 6 GBps Rohdaten bei 8-Bit-Farbe. Das sind 48 Gbit/s, was die höchsten Standards der meisten aktuellen Anschlüsse übertrifft. Display Port 1.4 liegt knapp unter 26 Gbit/s und deckt kaum die Hälfte der benötigten Datenrate für einen 1080p-Datenstrom mit 1000 fps ab.

Sie können es vielleicht mit einem Quad-Link-12G-SDI-Setup schaffen, aber mir ist keine Hardware bekannt, die mit Quad-Link-12G-SDI arbeiten kann.

Was die interne Handhabung betrifft, kann keine moderne einzelne SSD die Rohdatenrate bewältigen. Eine Ultra-Top-End-PCI-Express-SSD kann immer noch nur etwa 2 GBps schreiben, sodass Sie über 3 davon parallel arbeiten müssten, um mit der Rohdatenrate Schritt zu halten. Bei PCI-Express-3-Geschwindigkeiten benötigen Sie allein für die Datenübertragung mindestens 7 Lanes, sodass Sie dies theoretisch mit einer PCI-E 3.0 x8-Karte bewältigen könnten, aber Sie müssen auch die zu sendenden Daten berücksichtigen auf die Karte zum Rendern mit dieser Rate.

Sie können dies möglicherweise ein wenig reduzieren, indem Sie in CUDA auf der Karte selbst verarbeiten, aber das ist immer noch ein extrem hoher Verarbeitungsaufwand, während Sie gleichzeitig versuchen, alles, was Sie rendern, mit 1000 fps zu rendern, was Sie übrigens können nicht einmal mit 1000 fps anzeigen, da es keine Möglichkeit gibt, einen 1000-fps-Feed aus dem Computer zu bekommen oder anzuzeigen.

Insgesamt vermute ich, dass der Grund, warum Sie dafür keine Software finden, darin besteht, dass dies derzeit einfach nicht möglich oder praktikabel ist. Grenzen werden wahrscheinlich auf der Grundlage scheinbar rationaler Beschränkungen für die Fähigkeiten aktueller Hardware gesetzt.

Vielen Dank für Ihre Antwort, das hat mich denken lassen, dass ich die Bildauflösung nicht genau eingestellt habe, ich bin mit 720p oder sogar so etwas wie 640x480 oder noch weniger in der Breite vollkommen in Ordnung
@grz - was versuchst du eigentlich zu erreichen? Das könnte uns dabei helfen, besseren Input zu liefern. Das Ändern von Dingen wie der Farbtiefe könnte auch eine Möglichkeit sein, die Dinge stark zu vereinfachen.
Die Farbtiefe könnte geändert werden, aber ich brauche unbedingt zwei Farbkomponenten (z. B. Rot/Grün), dies ist für Audioexperimente, die Auflösung der Ereignisse des menschlichen Ohrs liegt im Mikrosekundenbereich
@grz - ok, warum muss es dann eine Bildschirmaufnahme sein? Warum kann es nicht eine Visualisierung sein, die so produziert wird, dass sie mit Timing-Daten korrespondiert? Wenn Sie versuchen, eine Art Visualisierung zu erstellen, gibt es wahrscheinlich bessere Möglichkeiten, dies zu erreichen.
Da es sich am Ende um Audioereignisse und nicht um Visualisierungen handelt, ist eine Anzeige nicht erforderlich, die Daten werden für Audiobelange verwendet
@grz richtig, aber ich versuche zu verstehen, was Sie zu erfassen versuchen. Eine Bildschirmaufnahme ist möglicherweise nicht die beste Option für das, was Sie zu tun versuchen.