Wie kann ich 15.000 BMP-Bilder zu einem Zeitraffer kombinieren?

Wie kann ich 15.000 BMP-Bilder zu einem Zeitraffer kombinieren?

Ich verwende Time Lapse Assembler, aber es funktioniert nur mit JPG-Dateien. Das Problem ist, dass die Bilder, die ich zu einem Zeitraffer kombinieren möchte, BMP-Bilder sind (15.000 davon!). Also versuche ich zuerst, sie mit Automator (es ist ein Mac) in JPG umzuwandeln. Das Problem ist, dass ich bei der Konvertierung mit Automator kläglich scheitere. Ich erhalte ständig eine Fehlermeldung.

Irgendwelche Vorschläge, wie man die BMP-Bilder direkt auf einem Mac im Zeitraffer aufzeichnet oder wie man sie vor der Zeitrafferaufnahme in ein anderes Format konvertiert?

Antwort1

#!/usr/bin/env python

import os
import glob

files = sorted(glob.glob("/path/to/files/img*.bmp"))

outdir = "./Order"

if not os.path.exists(outdir):
    os.makedirs(outdir)

for i, f in enumerate(files):
    os.symlink(f, os.path.join(outdir, "%03d.bmp" % (i + 1)))

Und dann:

ffmpeg -r 5 -intra -qscale 1 -i %03d.bmp out4.mp4

Könnte für Sie funktionieren.

Das Python-Skript bringt die Datei in Ordnung. Sie benötigen ein Platzhalterzeichen (*), um den variablen Teil des Dateinamens zu ersetzen.

Anschließend schnappt sich der ffmpeg-Befehl die geordneten Dateien und macht daraus ein Video.

Ich glaube, ich habe diesen Code vor ein paar Jahren irgendwo hergekramt, also gebührt dem Autor mein Dank. Wenn Sie wissen, wer er/sie ist, fügen Sie einen Link in die Kommentare ein und ich werde die Antwort aktualisieren.

verwandte Informationen