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 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 bekomme File '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 mit ffmpeg -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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.