Wednesday, 23 November 2016 13:50

ffmpeg code für Remember The .GIF

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.
Published in remember the .GIF
Monday, 03 October 2016 11:03

Lazy line painter für SVG oneliner

Als ende der 90er ein paar meiner Freakfreunde mir sagten das Javascript die Zukunft gehöre, habe ich sie belächelt. Ich hab gerade ein JS plugin entdeckt das mich mal wieder eines besseren belehrt und meinen Homies recht gibt. Mit dem Lazy Line Painter lassen sich SVG pfade zeichnen - ganz automatisch. Wie krass Javascript und das daraus entstandende jQuery sowohl Flash als auch andere proprietäre media-plugins vom Markt drängen ist unglaublich!

http://lazylinepainter.info
Published in Tools & Tutorials
Saturday, 27 August 2016 16:27

remember the .GIF 40 ist online

Ich hab gerade die 40. Edition des remember the .GIF videoart Projektes online gestellt. Zu dem Song von DJ Dsum remixtem song "Musgos" kamen fast 100 von der künstlichen ScriptIntelligenz ausgesuchten GIF Animationen zusammen.

Published in remember the .GIF
Page 1 of 6

Latest job

Random job

QR paintings

project-qroft-paintings.jpg

My products

project-qroft-prints.jpg

My Amazon wishlist

Titanic Zufalls Fachmann

  • Lebenshilfe
    Ein Tip für alle, die Schwierigkeiten damit haben, Berufliches und Privates zu trennen: Be-ruf-li-ches, Pri-va-tes.Piers Trepper

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

Movie wishlist

Seriously.

© 2017 Carlos Pinto, Cyberholic. All Rights Reserved.

Please publish modules in offcanvas position.