Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hab leider keinen richtigen Titel gefunden. So jetzt zu meinem Problem:
Ich will ein Programm schreiben, dass Screenshots macht und sie dann als eine Film Datei abspeichert. Mein Problem ist nun, dass beim machen und abspeichern von dem Bildern im Arbeitsspeicher nur Platz für 30 Stück ist, das ist natürlich bei einem Video mit mehr als 10 Bildern pro Sekunde zu wenig Platz. Ich hab jetzt schon ausprobiert die Bilder gleich danach wieder aus dem Arbeitsspeicher zu löschen, indem ich sie gleich als jpg speicher, aber der Vorgang dauert zu lange und dann könnte ich nur 5 Bilder pro Sekunde erstellen HILFE
Wäre glücklich um jeden Denkanstoß
In Java Screenshots machen kann (je nach Auflösung) schon gern mal ne knappe halbe Sekunde dauern. Viel mehr als 2 3 Bilder pro Sekunde bekommst du also gar nicht erstellt.
Du kannst dein Programm mit mehr Speicher starten,
Code:
-Xmx2000M
z.b. reserviert 2GB Speicher, da passen einige Screenshots rein Aber am Grundproblem ändert das nichts
btw : bei vielen VMs und OS gibt es probleme sobald man 1536MB überschreitet ...
auch : wenn wir mal 1280x720 annehmen ... brauchst du für einen screen 1280 x 720 x 4 Byte = ca. 3,6 MB / screen
macht bei *flüssigen* 30 FPS = 108MB / sec
und dabei ist der sound noch nicht mal einberechnet ... oder gar die zeit die die codierung mit irgendwelchen komprimierungs algos in anspruch nehmen würde ...
heißt also das du mindestens S-ATA II bräuchtest *theoretisch 300MB/s* um "flüssig" 30fps videos mit sound aufzunehmen
als beispiel NUR "video" OHNE sound :
mit heutiger hardware sollte es möglich sein 108MB / sec auf die platte zu schreiben *oder zumindest in deren cache* ... 2G halte ich hier desshalb für ETWAS übertrieben *bei einer platte die weniger als 110MB/s leistet ist es eh irrelevant wie viel RAM du der app zuweist da dieser dann auf grund des cache und "datenstau" irgenwann eh voll läuft* ....
@TO
verwende für das recording von "video"-files lieber bekannte apps wie Fraps oder HyperCam *zu mal diese auch gleichzeitig sound aufzeichnen können*