Wie kann ich 30.000 Bilder zu einem Zeitrafferfilm kombinieren?

69

Ich habe 30.000 Standbilder aufgenommen, die ich zu einem Zeitraffer-Film kombinieren möchte. Ich habe QuickTime Pro, TimeLapse 3 und Windows Movie Maker ausprobiert, aber bei so vielen Bildern schlägt jedes der Programme fehl (ich habe SUPER © ausprobiert, konnte es aber auch nicht zum Laufen bringen ...?). Es scheint, dass alle diese Programme nach ein paar tausend Bildern abstürzen.

Die Bilder, die ich habe, sind alle im JPG-Format mit einer Auflösung von 1280 x 800 und ich suche ein Programm, das diese Bilder in einer Art verlustfreiem Format (RAW / unkomprimiertes AVI wäre in Ordnung) in einen Zeitraffer-Film umwandeln kann weitere Bearbeitung. Hat jemand irgendwelche Ideen oder hat jemand so etwas mit einer ähnlichen Anzahl von Bildern versucht?

Schnell
quelle
hast du sowas wie adobe premiere oder final cut pro ausprobiert?
Mahmoud Hossam
Haben Sie versucht, einen verlustfreien Video-Codec wie HuffYUV zu verwenden?
Hydaral
jpeg ist verlustbehaftet, du hast also schon qualität verloren, du kannst es nicht mehr zurückbekommen.
Strg-Alt-Delor

Antworten:

54

Avidemux kann aus einer Reihe von Bildern Filme erstellen. http://fixounet.free.fr/avidemux/

Sie können auch den Mencoder verwenden, der jedoch mit allen Befehlszeilenoptionen etwas schwieriger zu bedienen ist. Ich habe das benutzt:

mencoder mf://*.jpg -mf fps=xxx:type=jpg -ovc x264 -x264encopts bitrate=yyyy:threads=2 -o outputfile.mkv

ich benutze

xxx = 25 and 
yyy = 1200

das produziert Videos, die gut sind. Fügen Sie dem Film Musikstücke hinzu, indem Sie Folgendes einfügen:

-oac copy -audiofile audiofile.mp3
klokop
quelle
2
Avidemux FELSEN! Schnelles Einfügen von 33.000 Bildern. Schnelles Speichern in unkomprimiertem AVI - und es wird automatisch in 4-GB-AVI-Blöcke aufgeteilt. Aber alle von ihnen sind spielbar!
Swift
2
+1 für Avidemux, ich habe tonnenweise Videos mit MeGUI bearbeitet und wusste nicht einmal, dass es eine so gute Alternative gibt!
Durchbruch
2
mencoder gibt unabhängig vom ausgabedateinamen avi aus. Es gibt Optionen, um andere Formate auszugeben, aber der Code funktioniert nicht gut. Der empfohlene Weg ist, h.264-in-avi und dann remux auszugeben. Verwenden Sie stattdessen einfach ffmpeg. (Siehe Shenal Silvas Antwort)
Peter Cordes
Mencoder ist weniger gewartet / verfügbar als im Jahr 2011. Das Äquivalent in MPV:mpv mf://*.jpg --mf-fps=25 --ovc libx264 --ovcopts=bitrate=1200:threads=2 -o outputfile.mkv
Sam Brightman
Avidemux kehrt nur in der VLC-Version zurück und beschwert sich darüber, dass "VLC das Audio- oder Videoformat" PNG "nicht unterstützt. Leider können Sie dies nicht beheben."
Vallentin
39

Verwenden Sie FFmpeg .

Dadurch wird eine Video-Diashow (unter Verwendung des Videocodecs libx264) aus einer Reihe von PNG-Bildern mit den Namen img001.png, img002.png, img003.png, ... erstellt.

Jedes Bild hat eine Dauer von 5 Sekunden. Ändern Sie die Variable entsprechend Ihrer Wahl.

ffmpeg -f image2 -r 1/5 -i img%03d.png -c:v libx264 -pix_fmt yuv420p out.mp4

Wenn Ihre Bilder aus vier Ziffern bestehen, verwenden Sie %04dusw. Wenn Ihre Bilder nicht über dieses Muster verfügen, können Sie Shell-Globs verwenden, zumindest unter Linux und OS X:

ffmpeg -f image2 -pattern_type glob -i 'time-lapse-files/*.JPG' …

Sie können die Ausgabeframerate auch ändern, indem Sie -rnach der Eingabe eine andere angeben.

Shenal Silva
quelle
8
Nur eine Warnung: Denken Sie nicht, dass Sie die printf-Syntax von ffmpeg umgehen können, und verwenden Sie einfach * .jpg oder etwas für komplexere Muster. Es wird tatsächlich jede einzelne Ihrer Bilddateien mit der ersten überschreiben! Ich habe es selbst versucht.
Christian
Ich habe auch damit gerungen. Wie sich herausstellt, können Sie dies tun, müssen aber das Glob-Flag setzen. ffmpeg -pattern_type glob -i 'Zeitraffer-Dateien / *. JPG' Zeitraffer.mp4
arno_v
2
Sie können -frameratedas Eingabeformat für Bild2 verwenden. Ich würde empfehlen, keine anderen Ausgabefps als die Eingabefps einzustellen, es sei denn, Sie möchten, dass ffmpeg Frames löscht oder dupliziert. (es sei denn, die Ausgabe erfolgt in einem Container wie mkv, in dem ffmpeg eine variable Framerate unterstützt.) Ja, gerade getestet, und Sie erhalten zusätzliche Dup-Frames, die über x264 eingespeist werden. Stellen Sie also einfach die FPS der Eingabe ein, aber Putting -roder -framerateBEFORE-i .../stuff
Peter Cordes
2
Ich würde auch ffmpeg empfehlen. Ich habe darüber hier gebloggt
dSebastien
cat *.jpg | ffmpeg -framerate 60 -f image2pipe -i - ~/output.mp4Hier ist eine Alternative, wenn Sie nicht -pattern_type globverfügbar sind
Vearutop
12

Wenn Sie einige grundlegende Berechnungen durchführen, werden Sie feststellen, dass Ihnen wahrscheinlich der Speicher ausgeht, wenn Sie versuchen, den Film nicht zu komprimieren.

Jeder Frame umfasst 1.024.000 Pixel. Bei 32 Bit pro Pixel sind das 32.768.000 Bit (4.096.000 Byte oder 3,9 MB ).

Wenn wir das mit 30.000 Bildern multiplizieren, benötigen Sie 117187,5 MB ( 114,45 GB ) Speicher, um den gesamten Film auf einmal zu speichern - kein Wunder, dass QuickTime Pro nicht funktioniert .

Sie können versuchen, die Auflösung zu verringern, dies schlägt jedoch möglicherweise immer noch fehl.

Sie müssen den Film in kleineren Stücken aufbauen und dann das Ganze zusammenfügen. Ich würde erwarten, dass es Anwendungen gibt, die dies tun, ohne den gesamten Film in den Speicher zu laden. Der endgültige Film muss ebenfalls komprimiert werden - wieder, da er 114 GB auf der Festplatte belegen würde. Ein Film belegt immerhin nur eine DVD, während Ihr Film 20 Minuten lang ist (bei 25 Bildern pro Sekunde).

ChrisF
quelle
3
AFAIK gibt es kein Videoschnittprogramm der Welt , die speichert alle vor Parsen / speichert unkomprimiert Clip vollständig im Speicher.
Durchbruch
@Breakthrough ~ Aber wie setzt man es zu einem komprimierten Clip zusammen?
Jcolebrand
@Breakthrough - das stimmt wahrscheinlich, aber das OP will einen unkomprimierten Film.
ChrisF
2
@ddrachenstern und @ChrisF - es gibt einen Unterschied zwischen sofortiger Lagerung und langfristiger Lagerung. Es gibt kein Videobearbeitungsprogramm, das die gesamte Länge der nicht komprimierten Videodaten im Speicher speichert. Selbst wenn Sie durch die Vorschau scrollen, werden die Daten von den auf der Festplatte gespeicherten Daten aus den verschiedenen Medienquellen wiederhergestellt (und möglicherweise ein bisschen mehr für das Caching). Wenn Sie schließlich ein Projekt "rendern", erhalten Sie die vollständige Videoausgabe (normalerweise als Stream). Die vollständige Videoausgabe kann dann unverändert gespeichert (z. B. unkomprimiert / RAW) oder zu einem Encoder gestreamt werden.
Durchbruch
1
Sorry, als ich meinen ersten Kommentar machte, wollte ich nur darauf hinweisen, dass das Problem nicht ein Mangel an Gedächtnis ist. Ich meinte auch, dass ein Programm möglicherweise einige unkomprimierte Videodaten im Speicher ablegt (z. B. für die Vorschau), jedoch nie den gesamten Videostream speichert (wiederum aufgrund der Probleme, die Sie in Ihrer Antwort angesprochen haben). Dies ist nur die Art und Weise, wie diese Programme erstellt werden, daher sollte dies kein Problem sein. Sorry für eventuelle Fehlinterpretationen!
Durchbruch
11

Ja, ich weiß, dass dieser Thread über ein Jahr alt ist. Ich benutze dies jedoch seit über 2 Jahren und es funktioniert hervorragend mit mehr als 10.000 Bildern:

1080p @ 24fps, kein Ton

ls -1v | grep JPG > files.txt
mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=21600000 -o windowsill_flowers_7.avi -mf type=jpeg:fps=24 mf://@files.txt -vf scale=1920:1080

4k @ 90fps, kein Ton

ls -1v | grep JPG > files.txt
mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=21600000 -o windowsill_flowers_7.avi -mf type=jpeg:fps=90 mf://@files.txt -vf scale=3840:2160

Ich musste viel mit dem Codec herumspielen, bevor ich etwas bekam, das YouTube erkennen würde. Ein Beispiel für den 2. Block finden Sie hier: http://www.youtube.com/watch?v=4G_aaPG2QWk

mrlitsta
quelle
11

Versuchen Sie PhotoLapse ; Eine Rezension dazu gibt es auf Lifehacker.com hier .

Bildbeschreibung hier eingeben

JYelton
quelle
1
Hier ist ein Video, das dieses Tool in Aktion zeigt: vimeo.com/1226517
Darokthar
Ich hatte einen Tippfehler. Ich habe Photolapse bereits ausprobiert, aber es schlägt beim Rendern fehl. Wenn ich auf 10.000 Bilder verkleinere, wird die AVI-Datei vervollständigt - aber die Datei ist unbrauchbar und kann nicht abgespielt werden.
Swift
@ Swift Ich verstehe, Sie müssen die Dateien in ihrer Originalgröße sein. Ich habe vor dem Erstellen des Zeitraffer-Avi immer Bilder mit Irfanview im Stapel heruntergesampelt. Hoffentlich finden Sie die Lösung, die Sie brauchen!
JYelton
Der Link zu Photolapse zeigt deutliche Anzeichen einer Totenstarre.
Timothy Lee Russell
@ Timothy Link aktualisiert.
JYelton
8

Ich benutze Googles Picasa. Meiner Meinung nach ist es auch ein sehr guter Fotoorganisator. Hier ist, wie.

1) Datei> Ordner zu Picasa hinzufügen ...> Fügen Sie den Ordner mit Ihren Fotos hinzu.

2) Klicken Sie mit der rechten Maustaste auf den hinzugefügten Ordner im linken Menü "Ordner" und> Alle Bilder auswählen

3) Über das Hauptmenü> Erstellen> Video> Aus Auswahl ...

4) Jetzt befinden Sie sich in Video Maker> Registerkarte Video> Übergangsstil> Zeitraffer

5) Sie können eine Audiospur laden, die Abmessungen ändern (ich verwende normalerweise 1024x768), Folien mit Text in der Registerkarte Folie hinzufügen ...

6) Video Maker> Registerkarte Video> Video erstellen. Sie können sich mit Ihrem Google-Konto anmelden und es auch von hier aus auf YouTube hochladen.

Zurück in der Bibliothek können Sie mit der rechten Maustaste auf das Video klicken und auf der Festplatte suchen, um zu sehen, wo das Video gespeichert wurde. Eine weitere gute Sache bei der Verwendung von Picasa ist, dass Sie alle Bilder auswählen und zum Hauptmenü Bild> Stapelbearbeitung> Ich fühle mich glücklich gehen können. Kontrast und Farbe aller Fotos werden gleichzeitig korrigiert.

Bevor Sie das Video erstellen, können Sie mit http://motiontimelapser.co.nr/ dem Zeitraffer etwas Bewegung hinzufügen. Disclamer: Ich bin der Autor.

Katu
quelle
Das hat bei mir mit etwa 2500 Bildern, die mit einer GoPro im Burst-Modus aufgenommen wurden, sehr gut funktioniert. Wenn Sie Picasa bereits verwenden, probieren Sie diese Lösung aus.
Lonstar
Picasa ist auf die Weide gegangen.
Timothy Lee Russell
5

Ich hatte vor einiger Zeit ein ähnliches Problem, als ich versuchte, einen Zeitraffer für ein Create-a-Thon in einem lokalen Hackerspace zu machen. Ich führe OS X aus, bin mir also nicht sicher, wie sinnvoll es ist, dies unter Windows zu verwenden, aber ich habe MEncoder verwendet.

Dies ist der Befehl, den ich im Terminal verwendet habe:

mencoder mf://*.jpg -mf w=800:h=600:fps=5:type=jpg -ovc copy -oac copy -o buildmadison.avi

Es gibt zwei Probleme damit:

  1. Es ist AVI.
  2. Es reicht aus, die Bilder ohne Komprimierung zu einer einzigen Datei zusammenzuschwappen. Natürlich ist es verdammt schnell und es funktioniert tatsächlich!

Danach habe ich es mit einem anderen Dienstprogramm ausgeführt, um es in ein halbwegs anständiges Format zu konvertieren.

MEncoder ist Teil des MPlayer-Projekts, das sich hier befindet: http://www.mplayerhq.hu/

wjl
quelle
4

Ich sehe, dass dieser Thread ein bisschen alt ist, aber ich fand, dass MakeAVI das beste Programm für mich ist!

Sie können es hier herunterladen: http://sourceforge.net/projects/makeavi/?source=dlp

  • Sie müssen es nur herunterladen und die ausführbare Datei im heruntergeladenen Ordner ausführen (kein Installationsprogramm).
  • Zum Hinzufügen der Bilder klicken Sie oben rechts auf die Schaltfläche "Dateien hinzufügen" und wählen die Bilder aus, die Sie zusammenstellen möchten.
  • Nach dem Import können Sie mit den Tasten "Nach oben" und "Nach unten" in der Mitte links die Reihenfolge der Bilder ändern, falls sie nicht in der angegebenen Reihenfolge bleiben.
  • Um dann die Bildrate der kompilierten Bilder anzupassen, können Sie das Textfeld im Rahmen "Wiedergabe-Bildrate" unten rechts auf die gewünschte Bildrate einstellen.
  • Da sich das Programm noch in der Beta-Version (0.1.1) befindet, funktionieren einige Dinge nicht. Klicken Sie auf die Schaltfläche "Beginnen" und geben Sie den gewünschten Dateinamen an. Wenn Sie gefragt werden, welche Art von Komprimierung Sie möchten, wählen Sie die gewünschte aus, mit Ausnahme der Option "Vollständige Frames (unkomprimiert)", die bei mir nicht funktioniert hat.
  • Nachdem Sie das Video kompiliert haben, schauen Sie sich das Video an und sehen Sie, wie es ist. Wenn das Video leer ist (keine Länge), ändern Sie die Komprimierungsoptionen. (Das ist passiert, als ich "Full Frames (Uncompressed)" ausprobiert habe)

Ich konnte keine der hier aufgelisteten Methoden zum Laufen bringen, und diese funktionierte für mich! Hoffe es funktioniert für dich! :)

Jyclop
quelle
3

Haben Sie VirtualDub ausprobiert ?

Wenn Sie ein Bild in virtualdub öffnen, werden Sie aufgefordert, die gesamte Sequenz zu laden. Passen Sie von dort aus die Bildrate an, fügen Sie einige Filter hinzu (Zuschneiden, Scharfzeichnen), wählen Sie einen Encoder und speichern Sie Ihr Video.

Ich schlage vor, dass Sie zunächst mit einer geringeren Anzahl von Bildern experimentieren und, wenn Sie mit dem Ergebnis zufrieden sind, den gesamten Stapel ausführen.

Bearbeiten: Hier ist ein einfaches Tutorial dazu. Sie müssen lediglich einen geeigneten verlustfreien Codec wie diesen finden: MSU Lossless Video Codec .

Mike Moe
quelle
2

Wir haben unsere Zeitraffer-Tool-Software getestet , um Videos aus 100.000 Bildern zu generieren, und sie funktioniert wie ein Zauber. Alle diese Bilder können aus mehreren Ordnern hinzugefügt werden. Dies ist hilfreich für Fotos von DSLR, die nach 10.000 Bildern in Ordnern gruppiert sind.

AiDevs
quelle
1

Nur zum Spaß, hier ist eine andere Möglichkeit (nein, ich versuche eindeutig NICHT, meinen eigenen Prozess zu verfeinern.) Es stellt sich heraus, dass Windows die Ausgabe, die der Mencoder aus meiner anderen Antwort erzeugt, nicht bearbeiten möchte. Dies ist eine bearbeitungsfreundlichere Version mit ffmpeg:

1080p@90fps, no sound, IMG_00000.JPG - IMG_99999.JPG
    ffmpeg -r 90 -i IMG_%05d.JPG -vcodec libx264 -vpre medium -crf 22 -threads 0 -vf scale=1920:-1 -r 15 -metadata title="foo"
mrlitsta
quelle
1

Wenn Sie Premiere Pro verwenden, legen Sie die Bilder einfach in einen speziellen Ordner und vergewissern Sie sich, dass sie der Reihe nach und fortlaufend nummeriert sind. Klicken Sie dann in Premiere Pro mit der rechten Maustaste auf das Projektfenster und wählen Sie "Importieren", wählen Sie das erste Bild und Aktivieren Sie das Kontrollkästchen "Bildsequenz". Alle Bilder werden automatisch in der Reihenfolge thefirstimageName.jpg, jedoch mit dem Symbol "Stapel", abgerufen. Das war's schon. Ziehen Sie es in eine Sequenz, rendern Sie es dann als 1080p (Export -> Media) und importieren Sie den Export als neuen Videoclip. Ich empfehle, es zu exportieren und als Clip erneut zu importieren, da Premiere Pro und Media Encoder bekanntermaßen bei hochauflösendem Filmmaterial zu Abstürzen führen, wenn Sie an Schnitten und Geschwindigkeitsänderungen basteln. während die Qualität beeinträchtigt wird, wird die Stabilität wiederhergestellt.

stimpy77
quelle
0

Ich musste so etwas schon mal machen. Ich war erfolgreich in der Lage, es in Quicktime Pro zu tun, indem ich es 500 Frames auf einmal machte. Ich würde diese als einzelnen Film speichern und dann zum nächsten übergehen. Dann später würde ich alle 500 Rahmensegmente in die letzte Sache kombinieren.

ein Sandwich
quelle
Eine Art Abzocke für eine "professionelle" Software!
Swift
0

Ich würde auch für Virtualdub stimmen. Es ist auch später einfach, nicht gewünschte Frames zu entfernen. Vielleicht können Sie versuchen, ein verlustfreies Videoformat zu verwenden, um es zu rendern und zu speichern, wie z . B. den Camstudio- Codec. Für einen Zeitraffer ... ist vielleicht auch ok techsmith codec (TSCC), aber das funktioniert nur, wenn Sie Camtasia gekauft haben (oder eine alte Version aus einer Zeitschrift bezogen haben), da es die Codierungsversion des Codecs installiert. Es macht wirklich kleine Videos. Und wahrscheinlich ist es für eine Zeitspanne angemessen.

S.gfx
quelle
0

Ein weiteres Programm, das Sie verwenden können, ist Time Lapse MovieMonkey

Es hat die Arbeit geleistet, meinen neuesten Zeitraffer-Film wirklich sehr, sehr schnell zu erstellen. Und ich musste die Anweisungen nicht lesen. Es ist einfach und intuitiv, hat aber genug erweiterte Einstellungen. Und es ist kostenlos.

Der Autor sagt, es wurde mit 50.000 Bildern getestet.

user360174
quelle
Der Link ist verstorben.
Timothy Lee Russell
0

Mit Picasa oder GoPro-Studio erziele ich wirklich gute Ergebnisse .

Ich bin mit einem Video beschäftigt, in dem ich ein Surfbrett mit diesen Tools baue. Auf meinem YouTube-Profil wurde eine in Bearbeitung befindliche Datei gepostet (Suche nach "Surfbordbou" - Es dürfen noch nicht mehr als 2 Links pro Post vorhanden sein.)

Picasas Movie Maker ist wirklich einfach zu bedienen, es sind 2 Klicks und Sie haben Ihren Zeitraffer einer Reihe ausgewählter Bilder.

Spastika
quelle
Willkommen auf der Seite. Wenn Sie sagen, dass Sie gute Ergebnisse erzielen, erledigen Sie dann die gleiche Aufgabe und arbeiten mit einer Menge von Bildern in der Größenordnung wie in der Frage? Das ist ein zentraler Punkt, den Sie in Ihrer Antwort besprechen sollten. Wenn die Antwort ja ist, beschreiben Sie es und Sie haben eine gewinnende Antwort. Wenn nicht, sind es nützliche Informationen, aber keine gute Antwort auf diese Frage. Löschen Sie in diesem Fall diese Antwort, stellen Sie eine neue Frage zur Ausführung Ihrer Aufgabe und beantworten Sie dann Ihre eigene Frage mit Ihrer Lösung. Das wäre eine weitere Gewinnkombination.
Fixer1234