(this post is automatically translated from the original Italian version for your convenience. Sorry in advance for errors)

Time Lapse Video mit ffmpeg, mencoder und imagemagick

Und "allgemeine Auffassung, dass für professionelle Video-Editing-Software und leistungsfähigen Computern zu tun dienen teuer.

Und "kein Zweifel, dass Ad-hoc-Software vereinfacht das Leben derer, die Videos in Menge und schnell produzieren müssen, aber in der Regel dieser Software-Produkte sind komplex, zu erlernen und kennen alle ihre Tricks braucht Zeit und die manchmal benutzen sie zum ersten Mal oder nur sporadisch Schwierigkeiten, die Dinge scheinbar triviale tun.

Als später ein komplettes Video-Editing-Programm sein, es gibt immer etwas, was Sie tun können, oder es wird notwendig sein, "Erweiterungen" oder "Plug-in" zu schreiben.

Deshalb, nach dem Verlust ein paar Tage zu installieren und zu versuchen, mit verschiedenen Video-Editing-Software, beschloss ich, die klassische Anwendung (wenn Sie sie kennen) Open Source Software ffmpeg , mencoder , imagemagick die eine einfache Video-Clip mit Meine Linux-Box.

Bald werde ich in der Lage zu tun, was ich wollte, also nehmen Sie eine AVI-Datei, entpacken zwei Bildern pro Sekunde für eine beschleunigte Wirkung war, Filter anwenden, um das Bild zu verbessern, fügen Textüberlappungen, fügen Sie einen Audio-Track und schaffen eine FLV-Datei, erreichbar mit einem Web-playerino blinken.

Das Rezept:
Der erste Schritt besteht darin, die ursprüngliche Datei in eine Serie von Bildern zu konvertieren, so dass ich ffmpeg verwendet.

 $ Mkdir Frames
 $ Ffmpeg-i <file.avi>-y-an-sameq-f-r Image2 1.2 Bilder / 08d.jpg%
 $ Cp-r Frames frames1

Der Befehl bricht die Datei in mehrere Video-Eingang geben, die es ausmachen, Take 2 an jedem zweiten und Kopieren in das Verzeichnis "frames"

Der zweite Schritt besteht darin, dass Texte kreisen zu generieren.
Für diese schrieb ich ein Python-Skript, "edit.py" mit "convert", den Text auf einigen Bildern zu überlagern.

 Import-Parameter Subprozess = ((0,60,90, "START"), (270,554,50 "Viadukt von Jubilee 2000") (567,1290,70, "Via Flaminia"), (1300,1742,70, "Corso Francia"), (2716,2800,60 ", während der Renaissance"), (3792,4100,50, "Via Cristoforo Colombo")) def do (): globale Parameter for i in range (1,4199) # for i in range (1,50) = False WTD Parameter für Parameter in: Anfang, Ende, pointsize, wenn der Parameter s => = Start und i <= Ende: WTD = s = rot (i-start) * 3 brechen, wenn WTD: src = "frames / .8% d.jpg"% (i) dest = "frames1 / .8% d.jpg"% (i) zeichnen = "% s drehen Schwerkraft Center Text 0,0 \" % s "% (rot, WTD) subprocess.call ([" convert ", src"-fill "," rot ","-pointsize ", str (pointsize)", zeichnen, zeichnen, dest] ), wenn __name__ == "__main__": do () 

Einmal erzeugte Bilder mit den Worten müssen lediglich neu zusammengestellt werden.
Daher nach den Dreharbeiten "edit.py" Früher habe ich mencoder.

 $ Python edit.py
 $ Mencoder "mf: / / frames1 / *. jpg"-oder-Audiofile audio.ogg output.flv ofps-30 \ \
 -Vf eq = 15.00, denoise3d, spp = 6, scale = 320:240-of lavf \ \
 -Ovc lavc-lavfopts i_certify_that_my_video_stream_does_not_use_b_frames \ \
 Lavcopts-vcodec = flv: vbitrate = 640: mbd = 2: mv0: trell: v4mv: CBP: last_pred = 3 \ \
 -Oac mp3lame-lameopts br = 64-srate 22.050-af lavcresample = 22.050

Das Ergebnis ist eine beschleunigte Video-oder Zeitraffer.
Die verschiedenen Kriterien verwendet, um Daten auszuwählen mencoder flv-Codec, setzen eine Reihe von Filtern, um das Bild zu verbessern, wählen Sie das Ausgabe-Audioformat, angeben, was sind die Quellen der Input-und Output-Dateien.

Der Rat, wenn Sie wollen wissen, mehr ist sorgfältig zu lesen, die Dokumentation und Erfahrungen in der Praxis die verschiedenen Parameter.

Als nur ein Beispiel, erzeugt dieser Befehl eine MPEG4-Datei aus Verzeichnis images frames1

 $ Mencoder "mf: / / frames1 / *. jpg-ovc lavc \ \
 Lavcopts-vcodec = mpeg4: mbd = 1: vbitrate = 1800 \ \
 Output.avi-oder-oac copy-audiofile audiofile.mp3

Allerdings, wenn die FLV-Datei, ist das Ergebnis aus:

Für das Protokoll, die Datei aus, welche Partei Action Cam wurde mit der ATC2K .

Ähnliche Artikel