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

663
pacocalvo

Ich benutze den Time Lapse Assembler, aber er 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 zu konvertieren. Das Problem ist, dass es mir nicht gelingt, sie mit Automator zu konvertieren. Ich bekomme immer eine Fehlermeldung.

Irgendwelche Vorschläge, wie man die BMP-Bilder direkt auf einem Mac timelapse macht oder wie man sie in ein anderes Format umwandelt, bevor man eine Timelaps erstellt?

2
Verwenden Sie ein Werkzeug für die Stapelverarbeitung Dave vor 8 Jahren 2
Ich würde vorschlagen, dass Sie dafür ffmpeg verwenden. Eine einfache Befehlszeile sollte den Trick ausführen. GiantTree vor 8 Jahren 1
@GiantTree: Warum verwandeln Sie das nicht in eine Antwort (mit einem Beispielbefehl und einer kurzen Erklärung)? fixer1234 vor 8 Jahren 1

1 Antwort auf die Frage

2
SOMN
#!/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))) 

And then:

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

Might do the trick for you.

The python script puts the file in order.You will need a wildcard (*) to replace the variable part of the file name.

Then the ffmpeg command grabs the ordered files and makes a video out of it.

I'm think I grabbed this code from somewhere a few years ago, so credit to whoever was the author. If you know who he/she is paste a link in the comments and I'll update the answer.