Ich möchte unter Ubuntu einen Zeitraffer aus einer Sammlung von Bildern erstellen. Ich möchte HD-Videos erstellen und idealerweise einen Soundtrack hinzufügen.
Kommentare
- Ich habe ' Ich kann diese Frage löschen und meine Antwort dort posten. Ist das in Ordnung?
- Ich bin mir nicht einmal sicher, ob dies die beste Stackexchange-Site dafür ist. Ich möchte nur mitteilen, was ich bin hat.
- Es gibt eine ähnliche Frage zu askubuntu.com . Die Antworten werden hier zum Zeitpunkt des Schreibens meistens behandelt, aber das könnte sein Änderungen in der Zukunft natürlich.
Antwort
Ffmpeg wird es tun. Wenn Sie Bilder img001.jpg, img002.jpg, img003.jpg, ...
dann in der Befehlszeile:
ffmpeg -i img*.jpg output.mpeg
In ffmpeg --help
oder Manpages oder das Web. Diese ermöglichen die Kontrolle über die Bildrate und das Ausgabeformat.
Kommentare
- Die Verwendung dieser Option führt zu einem Fehler, da letztere
.jpg
berücksichtigt wird Dateien wie Ausgabedatei. Ich bekommeFile 'DSCF6134.JPG' already exists. Overwrite ? [y/N]
– nicht so toll. Meine Lösung bestand darin, eine Dateiliste mit\ls *.JPG | sed "s/^/file '/;s/$/'/" > files.txt
zu erstellen und diese dann mitffmpeg -f concat -i files.txt output.mpeg
zu laden. - Mit anderen ffmpeg-Versionen Die folgende Version funktioniert ohne den Versuch, Bilder zu überschreiben:
ffmpeg -pattern_type glob -i "picture*.jpg" output.mpeg
Antwort
Zuerst benennen wir alle * .JPG-Dateien basierend auf ihrem Erstellungsdatum um. Manchmal ändern Kameras den Dateinamen oder bestellen sie einfach nicht. 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
Verwenden Sie dann mencoder
, um ein AVI
-Video mit 20 fps zu erstellen. Beachten Sie, dass dadurch eine riesige Videodatei generiert wird, die normalerweise ungefähr die gleiche Größe aller summierten Bilder hat.
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 Asppec-Verhältnis von 4: 3 hat. Um ein richtiges 1080p-Video zu erzeugen, wird das Bild zuerst auf eine Breite von 1920 Pixel zurückgeschnitten und dann auf eine Höhe von 1080 Pixel zugeschnitten. Auf diese Weise ändere ich nicht den Inhalt der Fotos, sondern beschneide sie nur:
ffmpeg -i output.avi -y -sameq -vf scale=1920:1440,crop=1920:1080 output-final.avi
Der Grund, warum ich Mencoder zum Zusammenstellen der Fotos verwende, ist, dass ich ein segmentation fault
mit ffmpeg.
Kommentare
- Für den Segfault wäre es hilfreich, Ihre Version von ffmpeg zu kennen.
- Wenn Sie wie ich in 3: 2 gedreht haben (meine D750-Standbilder sind 6016×4016) und es in 16: 9 (für 4k-Video) 3840×2160 benötigen, können Sie mit FFMPEG das Video Pillerboxen und schwarze Straßenbahnlinien auffüllen die Seiten mit diesem Befehl – ffmpeg -i output.avi -qscale 0 -vf " scale = 3840: 2160: force_original_aspect_ratio = verringern, pad = 3840: 2160: (ow-iw) / 2: (oh-ih) / 2 " output-final.avi – Das Video wird größer, aber kein Qualitätsverlust, da dies
- in Ihrem Modell verkleinert wird
ffmpeg
Befehl,-sameq
Option wird jetzt durch-qscale 0
Antwort
Blender ist eine gute Lösung, wenn Sie sich mit Zeitraffer (Hyperlapse) oder instabilem Filmmaterial befassen. Es verfügt über Bewegungsverfolgungsfunktionen, sodass Sie einen festen Punkt auswählen können, der während des gesamten Zeitraffers verfolgt werden soll. Sie können auch Rotationsprobleme beheben.
Antwort
Möglicherweise interessiert Sie auch das Projekt Zeitraffer-Darktable . Es macht es einfach, Bilder mit Darktable nachzubearbeiten und einen Zeitraffer der Serie zu erstellen. Anweisungen zur Verwendung finden Sie hier: https://code.google.com/p/timelapse-darktable/wiki/generateTimelapse
Antwort
Sie können einen Mencoder verwenden. Die Optionen sind ziemlich explizit:
- listet alle Ihre Bilddateien auf.
Wenn sich alle im aktuellen Verzeichnis mit geordneten Namen befinden und Sie die Liste in der Datei /tmp/files.txt möchten:
ls -1 *jpg > /tmp/files.txt
- Verwenden Sie den Mencoder mit der entsprechenden Option.
Wenn die Ausgabedatei /tmp/test.avi mit 30 fps sein soll :
mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4 -o /tmp/test.avi -mf type=jpeg:fps=30 mf://@/tmp/files.txt
Antwort
Kdenlive kann auch Zeitraffer über das Menü Add Slideshow Clip
generieren, wie in erläutert Tutorial .
Laut derselben Site Öffnet hat eine ähnliche Funktionalität, empfiehlt sie jedoch nicht, da sie „viel zu fehlerhaft“ ist. Wenn es sich jedoch um Ihren bevorzugten Video-Editor handelt, werden Sie froh sein zu wissen, dass Sie einfach eine Sequenz mit dem richtigen Namen (001) ziehen und ablegen können.jpg to NNN.jpg) Dateien in ein OpenShot-Fenster, um sie auch als Zeitraffer zu importieren.
Kommentare
- Dieses Handbuch stammt aus dem Jahr 2014. OpenShot hat sich in den letzten Jahren sehr bewährt und ist jetzt viel zuverlässiger.