Meine beste Erfahrung habe ich mit Fraps gemacht, aber ich habe die Vollversion verwendet (es schien ein kleiner, einmaliger Preis zu sein, um für ein großartiges Dienstprogramm zu zahlen), die keine Grenzen und kein Logo hat. Sie können die Framerate im Voraus einstellen, wie David Young in seinem Kommentar vorgeschlagen hat. Wie viele Videoaufzeichnungstools verwendet Fraps während der Aufnahme eine kostengünstige Komprimierung, die dann in ein höheres Komprimierungsformat Ihrer Wahl konvertiert werden kann. Dafür benutze ich normalerweise VirtualDub.
Ich hatte kein Problem damit, Fraps mit voller Geschwindigkeit (in meinem Fall 50 fps) hinter meinem Spiel laufen zu lassen, um qualitativ hochwertige Captures zu erhalten.
Das Hauptproblem hierbei ist, dass das Erfassen eine gewisse Leistung erfordert, und Sie sollten immer versuchen, dies auf dem besten verfügbaren Computer zu tun. Insbesondere führt das Erfassungstool umfangreiche und fortlaufende Schreibvorgänge durch. Daher ist die Auswahl des Speichers der Datei auf einer schnellen Festplatte der Schlüssel. Laptops werden häufig mit Festplatten mit langsamerem Zugriff geliefert, was die Leistung erheblich beeinträchtigen kann. Wenn Sie während der Aufnahme eine kleinere Bildgröße verwenden, wird die Festplatte einfacher und die Framerate bleibt möglicherweise erhalten. Mit Fraps können Sie Frames in halber Größe einstellen.
Bei Fraps wird die Qualität des endgültigen Films stark von der Komprimierung beeinflusst, die Sie beim Konvertieren der FPS1-codierten AVI-Aufnahme in ein verteilbares Format verwenden. Wenn Sie hier keine Verluste berücksichtigen, spielt es natürlich keine Rolle, wie gut das Erfassungstool funktioniert.
Ich glaube nicht, dass die Programme, die Sie erwähnen, im Allgemeinen so schlecht sind, sondern dass sie erst konfiguriert werden müssen, bevor sie mit Ihrem spezifischen Spiel optimal funktionieren.
Das Speichern jedes einzelnen Frames in PNG ist wahrscheinlich keine gute Idee, wenn Sie bereits Probleme mit der Geschwindigkeit haben. Es würde wahrscheinlich mehr CPU- und Festplattenzeit verbrauchen, da jeder Frame mit all seinen Informationen gespeichert werden müsste. Beim Kodieren und Speichern eines Films verwenden viele Kodierer eine Reihe von Keyframes, die vollständig sind und aufeinanderfolgende Frames als Unterschied zwischen einem Frame und dem nächsten definieren lassen. Dies kann eine enorme Größenreduzierung sein, lässt Sie jedoch nicht einen Frame herausnehmen und ohne den Keyframe lesen.
Die Größe jedes Frames wird nicht nur größer, wenn Sie versuchen, sie in separate Dateien zu kopieren, sondern Sie erhalten auch einen Mehraufwand durch den Dateizugriff. Dies liegt daran, dass Sie für jedes Bild ein neues Datei-Handle öffnen müssen, anstatt sich wie im Film an eine Datei zu halten und diese zu übertragen.
Die beste Möglichkeit ist es, einen verlustfreien Film aufzunehmen und die Bilder daraus zu extrahieren ODER während der Wiedergabe eine begrenzte Anzahl von Bildern wie Screenshots aufzunehmen.