Ich möchte einen Zeitraffer aus einer Sammlung von Bildern unter Ubuntu erstellen. Ich möchte HD-Videos machen und im Idealfall einen Soundtrack hinzufügen.
Ich möchte einen Zeitraffer aus einer Sammlung von Bildern unter Ubuntu erstellen. Ich möchte HD-Videos machen und im Idealfall einen Soundtrack hinzufügen.
Antworten:
Ffmpeg wird es tun. Wenn Sie Bilder haben, gehen Sie img001.jpg, img002.jpg, img003.jpg, ...
in der Befehlszeile wie folgt vor:
ffmpeg -i img*.jpg output.mpeg
Es gibt mehr Optionen in ffmpeg --help
oder Manpages oder im Web. Diese ermöglichen die Steuerung der Bildrate und des Ausgabeformats.
.jpg
Dateien als Ausgabedatei betrachtet werden. Ich verstehe File 'DSCF6134.JPG' already exists. Overwrite ? [y/N]
- nicht so toll. Meine Lösung bestand darin, eine Dateiliste mit zu generieren \ls *.JPG | sed "s/^/file '/;s/$/'/" > files.txt
und diese dann mit zu laden ffmpeg -f concat -i files.txt output.mpeg
.
ffmpeg -pattern_type glob -i "picture*.jpg" output.mpeg
Zuerst benennen wir alle * .JPG-Dateien basierend auf ihrem Erstellungsdatum um. Manchmal ändern Kameras den Dateinamen oder nur die Bestellung ist irgendwie nicht das, was wir wollen. Das Umbenennen nach dem Erstellungsdatum funktioniert jedoch immer:
jhead -n%Y%m%d-%H%M%S *.JPG
Danach fügen wir diese Liste in eine Datei ein:
ls -1tr | grep -v files.txt > files.txt
Und dann verwenden mencoder
, um ein AVI
Video mit 20 fps zu erstellen . Beachten Sie, dass dadurch eine große Videodatei erstellt wird, die in der Regel ungefähr die gleiche Größe aller Bilder aufweist.
mencoder -nosound -noskip -oac copy -ovc copy -o output.avi -mf fps=20 'mf://@files.txt'
Normalerweise mache ich Bilder für Zeitraffer mit der niedrigsten Auflösung meiner Kamera (5 MP), die ein Seitenverhältnis von 4: 3 hat. Um ein korrektes 1080p-Video zu erzeugen, wird das Bild zuerst auf 1920 Pixel Breite neu skaliert und dann auf 1080 Pixel Höhe zugeschnitten. Auf diese Weise ändere ich nicht den Inhalt der Fotos, sondern beschneide nur:
ffmpeg -i output.avi -y -sameq -vf scale=1920:1440,crop=1920:1080 output-final.avi
Der Grund, warum ich die Fotos mit Mencoder zusammenstelle, ist, dass ich ein segmentation fault
mit ffmpeg habe.
ffmpeg
Befehl wird die -sameq
Option jetzt durch-qscale 0
Blender ist eine gute Lösung, wenn Sie mit Zeitraffer (Hyperlapse) oder instabilem Filmmaterial arbeiten. Es verfügt über Bewegungsverfolgungsfunktionen, sodass Sie einen festen Punkt für die Verfolgung im Zeitraffer auswählen können. Sie können auch Rotationsprobleme beheben.
Sie könnten auch an dem Projekt timelapse-darktable interessiert sein . Es macht es einfach, Bilder mit darktable nachzubearbeiten und einen Zeitraffer der Serie zu erstellen. Eine Anleitung zur Verwendung finden Sie hier: https://code.google.com/p/timelapse-darktable/wiki/generateTimelapse
Sie können Mencoder verwenden. Optionen sind ziemlich explizit:
Wenn sich alle im aktuellen Verzeichnis mit den geordneten Namen befinden und Sie die Liste in der Datei /tmp/files.txt haben möchten:
ls -1 *jpg > /tmp/files.txt
Wenn die Ausgabedatei /tmp/test.avi mit 30fps sein soll:
mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4 -o /tmp/test.avi -mf type=jpeg:fps=30 mf://@/tmp/files.txt
Kdenlive kann mithilfe des Add Slideshow Clip
Menüs auch Zeitraffer erstellen, wie in diesem Lernprogramm erläutert .
Laut derselben Site hat Openshot eine ähnliche Funktionalität, empfiehlt sie jedoch nicht, da sie "viel zu fehlerhaft" ist. Wenn es sich jedoch um Ihren bevorzugten Videoeditor handelt, können Sie einfach eine Folge von ordnungsgemäß benannten Dateien (001.jpg bis NNN.jpg) in ein Openshot-Fenster ziehen und ablegen, um sie auch als Zeitraffer zu importieren.