Das kann ohne Absturzbericht an allem Möglichen liegen.
Den habe ich, nur nicht von der eigentlichen Quelle.
Also ich bereite ja nur vor, das eigentliche Rendern überlasse ich Lightworks. Ein fertiges Beispiel, in dem ich nur Intro, Infotext 1, Infotext 2 und Outro so gefertigt hatte. Da verlinke ich nur die Verzeichnisse mit den Bildfolgen. In der Timeline kommt dann ja noch der Rest hinzu, wie die gestückelte Aufnahme aus MuseScore, aufgenommen mit einem Screenrecorder, und die Tonspuren. Dann lasse ich Lightworks rendern.

Das Python Script lässt sich auf langsamer arbeiten einstellen, die Zeit in Millisekunden erhöhen, damit nicht zu viel aufläuft. 40 ms ist etwas zu knapp bei dieser Bildgröße, 80 ms ist besser.

An der Anzahl der Einzelbilder ändert sich nichts. Da lag aber auch mein Fehler.
In einigen anderen Funktionen hatte ich Punkte, statt auf Aufrufe geschrieben, weil man auf eine Strecke von 300 Pixel halt auch nur 100 oder 200 Punkte zu setzen braucht. Hier hatte ich es abgeändert, von Punkte in Aufrufe, was in der Datei mit den Funktionen auch abgefragt wird. Dann hatte ich oben auf 600 erhöht und unten nicht mehr daran gedacht und es bei 400 belassen. Der Fehler wird aber nicht in der Funktion ausgelöst, denn die arbeitete ja bis 400 fehlerfrei und schaltet dann richtigerweise ab, sondern erst in der Klasse, die diese Funktionsaufrufe und Funktionen importiert. Und die Konsole meldete dann nur, NoneObjekt bei 401 innerhalb der Datei mit dieser Klasse. Dabei lag der Fehler im Ordner Szene in der Szene Datei halt, oben 600 und unten 400.

Das war jetzt reichlich OT, ich werde im nächsten halben Jahr ein Erklärungsvideo zu machen, wenn nichts dazwischen kommt. Doch erst einmal das andere, das dürfte auch einige Tage dauern.