Wednesday, 23 November 2016 13:50

ffmpeg code für Remember The .GIF

Written by
Rate this item
(0 votes)
Ich hab jetzt endlich das bereits vor ein paar Monaten begonnene Batch-Script für das automatisiert generieren von "remember the .GIF" Videos beendet. Es ist schon unglaublich was mit ffmpeg mittlerweilse über die DOS Ebene möglich aber bevor ich da näher drauf eingehe, hier der gesamte Script:

for %%A IN (*.gif) do ffmpeg -ignore_loop 0 -i "%%A" -s 1920x1080 -pix_fmt yuv420p -r 25 -t 5 "tempo\%%A".mp4

(for %%i in (tempo\*.mp4) do @echo file '%%i') > list.txt
ffmpeg -f concat -i list.txt -i music.mp3 -c copy output.mp4
del list.txt
del tempo\*.mp4

ffmpeg -i output.mp4 -i watermark-qrcode.png -filter_complex "overlay=main_w-overlay_w-30:30" output1.mp4


SET mTit=Magic - Digital brain RMX
SET mArtist=Alexis Storm
SET mLabel=Sostanze Records
SET mDomain=WWW.SOSTANZERECORDS.IT

SET mTitFS=60
SET mArtistFS=40
SET infoFS=25
SET fontPathBold=fonts/Oswald-Bold.ttf
SET fontPath=fonts/Oswald-Regular.ttf
SET fontColor=white

REM ffmpeg -i output1.mp4 -vf drawtext="fontfile=%fontPath%: text='Hello There, overlaid':fontsize=120:fontcolor=white:x=30:y=800" output2.mp4
ffmpeg -i output1.mp4 -vf "[in]drawtext=enable='between(t,0,8)':fontfile=%fontPathBold%: text='%mTit%':fontsize=%mTitFS%:fontcolor=%fontColor%:x=90:y=750,drawtext=enable='between(t,0,8)':fontfile=%fontPath%: text='%mArtist%':fontsize=%mArtistFS%:fontcolor=%fontColor%:x=90:y=815,drawtext=enable='between(t,0,8)':fontfile=%fontPath%: text='%mLabel%':fontsize=%infoFS%:fontcolor=%fontColor%:x=90:y=875,drawtext=enable='between(t,0,8)':fontfile=%fontPath%: text='%mDomain%':fontsize=%infoFS%:fontcolor=%fontColor%:x=90:y=905[out]" output2.mp4

REM del output.mp4
REM del output1.mp4

Und jetzt Zeile für Zeile näher erklärt: Mit der ersten Befehlszeile starte ich eine For Schleife die sämtliche GIF Bilder im Verezichnis nicht nur in MP4 VIdeos umwandelt, sondern auch gleich bei 25 Bildern Pro Sekunde auf 5 Sekunden länge und eine Auflösung von 1920x1080 Pixel bringt. Die mp4 Files werden in einen unterordner "Tempo" abgespeichert.
In dem nächsten Block lasse ich sämtliche mp4 Videos in dem Unterordner "Tempo" zu einer Textdatei als Liste abspeichern un zu einem einzigen Video zusammen fügen und mit einer mp3 Datei abmischen. Ich habe jetzt also ein Video mit den jeweiligen GIF Animationen und der dazu gehörigen Musik aus der mp3 Datei.

Es folgtein Satz an Variablen die ich mit SET definiere. Das hab ich eingebaut damit ich nich jedes mal in die elendig lange letzte Befehlszeile die jeweiligen Stllen raussuchen und mit den neuen Informationen füllen muss. Erst der Musiktitel, dann der Künstler, gefolgt von dem Herausgebendem Laben und einer Webseite.
Im nächsten Satz an Variablen definiere ich weitere Parameter für die generierung des neuen Videos. Es handelt sic hhierbei ausschliesslich um Schriftgrössen, Farben des Textes und dem Pfad zu der jewweiligen Schriftart.
Bsonderdas das mit der Typografie ist schier unglaublich denn bisher musste man immer über die GD Library oder ImageMagic an die Texteinbindung ran. Jetzt lässt sich alles via ffmpeg lösen.

In der letzten Zeile nehme ich dann das neu generierte mp4 Video samt Musik und packe sowohl als Watermark-Overlay den QR-Code oben rechts hin, als auch unten links die Musikvideo information.

Das einzige was mir zum finetuning jetzt noch fehlt ist das der Txt ein und ausgeblendet wird und nicht so plötzlich erscheint.
Auf diese Weise - via ffmpeg - spare ich mir schätzungsweise 4 Stunden Arbeit und 2 Stunden rendering des Videos.
Read 198 times
More in this category: « remember the .GIF 40 ist online

Portfolio PDF

cards-portfolio-header.jpg

Latest job

Random job

QR paintings

project-qroft-paintings.jpg

My products

project-qroft-prints.jpg

My Amazon wishlist

Titanic Zufalls Fachmann

  • Nur noch dreimal schlafen.
    Meine kürzlich mit Narkolepsie diagnostizierte Freundin freut sich schon wahnsinnig darauf, heute abend mal wieder mit mir essen zu gehen.Nicolai Köppel

Imprint

Cyberholic
c/o Carlos Pinto
Av. Francisco Vega Monroy 11 P1C
35109 El Tablero, España

Haciendea San Bartolomé de Tirajana
NIE Y2632816C

carlos@cyberholic.es
+34 626 98 2112
+49 40 226 11399

Mindfaps

Interior Design

Seriously.

© 2017 Carlos Pinto, Cyberholic. All Rights Reserved.

Please publish modules in offcanvas position.