
Ich habe eine Reihe nicht fortlaufend nummerierter JPEGs (sie sind in der richtigen Reihenfolge, aber es gibt Lücken in der Reihenfolge), die ich in einen Film umwandeln möchte. Wenn ich versuche convert
, ffmpeg
oder zu verwenden avconv
, werden große Mengen temporärer Dateien erstellt, wodurch schließlich mein temporäres Verzeichnis gefüllt wird und mein i7-Rechner mit 16 GB RAM in einen nicht mehr reagierenden Heap gezogen wird.
Gibt es eine Möglichkeit, dies zu tun, ohne den gesamten Speicher zu verbrauchen und meine Festplatte zu füllen?
Antwort1
Sie können es mit einem einfachen Trick versuchen. Dazu verwenden Sie den nice
Befehl, um die Scheduler-Priorität des Prozesses zu reduzieren, der die Konvertierung durchführt.
Zum Beispiel
nice avconv <arguments>
Dies kann jedoch möglicherweise nicht so viel bewirken, wie Sie möchten, da die Systemreaktion viel mehr mit der E/A-Aktivität (Eingabe/Ausgabe) als mit allem anderen zu tun haben kann. Für einen ersten Versuch lohnt es sich jedoch.
Sie können außerdem versuchen, die Anzahl gleichzeitiger Threads auf dem Konverter zu begrenzen, sodass einige Ihrer CPU-Kerne im Leerlauf bleiben können.
avconv <arguments> -threads 1
Beachten Sie, dass die Konvertierung länger dauert, wenn Sie die der Konvertierung zugewiesene CPU-Zeit effektiv reduzieren.