{"id":20649,"date":"2023-08-26T18:11:52","date_gmt":"2023-08-26T16:11:52","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=20649"},"modified":"2023-08-27T14:58:45","modified_gmt":"2023-08-27T12:58:45","slug":"mp4-ins-gif-format-umwandeln-mp2togif","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=20649","title":{"rendered":"MP4 ins GIF Format umwandeln (mp2togif) mit ffmpeg"},"content":{"rendered":"<p>Warum die Konvertierung von MP4 zu GIF sinnvoll sein kann?<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2023\/08\/4-herzen.mp4.gif\" alt=\"\" width=\"512\" height=\"288\" class=\"aligncenter size-full wp-image-20651\" \/><\/p>\n<p>Die Konvertierung von Dateiformaten ist eine g\u00e4ngige Praxis in der digitalen Welt, die verschiedene Zwecke erf\u00fcllen kann. Ein solches Szenario ist die Umwandlung von MP4-Videos in GIF-Animationen. Obwohl beide Formate ihre eigenen Vorz\u00fcge haben, gibt es bestimmte Situationen, in denen die Konvertierung von MP4 zu GIF durchaus sinnvoll sein kann. <\/p>\n<p>Zum Beispiel bietet Blender keinen GIF export. Deshalb habe ich ein kleines Script geschrieben, welche mit ffmpeg die Umwandlung durchf\u00fcrhrt. Wir haben z.B. dieses MP4 Video <!--more--><\/p>\n<div style=\"width: 525px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-20649-1\" width=\"525\" height=\"295\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2023\/08\/4-herzen.mp4?_=1\" \/><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2023\/08\/4-herzen.mp4\">http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2023\/08\/4-herzen.mp4<\/a><\/video><\/div>\n<p>Unter dieser <a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2023\/08\/4-herzen.mp4\">URL<\/a> kann man es zum testen laden.<\/p>\n<p>Zwei Schritte sind nur n\u00f6tig, wenn <a href=\"https:\/\/ffmpeg.org\/\">ffmpeg<\/a> installiert ist. <\/p>\n<p>1. eine Pallete erzeugen mit Framerate 30 und Scalierung 512 die evl. noch angepasst werden kann<br \/>\n<strong><br \/>\nffmpeg -i $filename -vf fps=30,scale=512:-1:flags=lanczos,palettegen palette.png<\/strong><\/p>\n<p>2. umwandlung mit der Pallette<br \/>\n<strong>ffmpeg -i $filename -i palette.png -filter_complex &#8222;fps=30,scale=512:-1:flags=lanczos[x];[x][1:v]paletteuse&#8220; $filename&#8216;.gif&#8216;<\/strong><\/p>\n<p>Beide Befehle habe ich in ein Script gepackt:<\/p>\n<pre class=\"lang:default decode:true \" >#!\/bin\/bash\r\n\r\n# Script zum Umwandeln von mp4 aus Blender nach git f\u00fcr Web. \r\n# Aufruf: .\/mp4togif.sh DATEINAME.MP4\r\n# Thomas Wenzlaff (c) 2023\r\n\r\nfilename=$1\r\necho \"Verwende $filename f\u00fcr die Umwandlung von mp4 nach gif\"\r\n\r\n# erzeugen einer Palette\r\nffmpeg -i $filename -vf fps=30,scale=512:-1:flags=lanczos,palettegen palette.png\r\n\r\n# umwandlung mit der pallete\r\nffmpeg -i $filename -i palette.png -filter_complex \"fps=30,scale=512:-1:flags=lanczos[x];[x][1:v]paletteuse\" $filename'.gif'\r\n\r\necho \"Umwandlung von $filename nach $filename.gif\"\r\n<\/pre>\n<p>Wenn man die mp4 Datei geladen hat, braucht man das Script nur so aufrufen<\/p>\n<p><strong>.\/mp4togif.sh DATEINAME.MP4<\/strong><\/p>\n<p>also <\/p>\n<p>.\/mp4togif.sh 4-herzen.mp4<\/p>\n<p>Die aktuelle Version des Scriptes kann <a href=\"https:\/\/gitlab.com\/IT-Berater\/twart\/-\/blob\/main\/2023-challenge\/mp4togif.sh\" rel=\"noopener\" target=\"_blank\">hier<\/a> geladen werden.<\/p>\n<p>Das Ergebnis ist dann die 4-herzen.mp4.gif Datei:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2023\/08\/4-herzen.mp4.gif\" alt=\"\" width=\"512\" height=\"288\" class=\"aligncenter size-full wp-image-20651\" \/><\/p>\n<p>Warum noch die Umwandlung?<\/p>\n<p><strong>Kompaktheit und Portabilit\u00e4t<\/strong>:<br \/>\nGIF-Dateien verwenden eine verlustfreie Komprimierung, was bedeutet, dass sie im Allgemeinen kleiner sind als MP4-Videos. Dies ist besonders vorteilhaft, wenn es darum geht, Inhalte \u00fcber das Internet zu teilen. GIFs k\u00f6nnen leicht \u00fcber soziale Medien, Messenger-Apps und E-Mail versendet werden, ohne die Notwendigkeit eines gro\u00dfen Speicherplatzes oder langer Ladezeiten.<\/p>\n<p><strong>Einfache Wiedergabe<\/strong>:<br \/>\nGIFs werden automatisch in den meisten Webbrowsern und Bildbetrachtern abgespielt, ohne dass zus\u00e4tzliche Plugins oder Software erforderlich sind. Dies sorgt f\u00fcr eine nahtlose Wiedergabe auf verschiedenen Plattformen und Ger\u00e4ten, ohne dass der Betrachter sich um die Kompatibilit\u00e4t sorgen muss.<\/p>\n<p><strong>Betonung von kurzen Aktionen oder Momenten<\/strong>:<br \/>\nGIFs sind ideal, um kurze, sich wiederholende Aktionen oder lustige Momente einzufangen. Wenn ein kurzer Ausschnitt eines Videos ausreicht, um die gew\u00fcnschte Botschaft zu vermitteln, kann ein GIF diese Szene perfekt isolieren und in einer Endlosschleife anzeigen.<\/p>\n<p><strong>Vermeidung von Ablenkungen<\/strong>:<br \/>\nManchmal k\u00f6nnen Videos mit Ton und vielen visuellen Elementen ablenken. GIFs hingegen konzentrieren sich auf das Wesentliche und lenken nicht durch Hintergrundger\u00e4usche oder andere visuelle Details ab.<\/p>\n<p>K<strong>reative Ausdrucksform<\/strong>:<br \/>\nDie Begrenzung auf wenige Farben und die M\u00f6glichkeit, Animationen zu erstellen, hat dazu gef\u00fchrt, dass GIFs zu einem Medium f\u00fcr k\u00fcnstlerischen Ausdruck und Humor geworden sind. Viele Internetmemes und kurze Animationen, die virale Aufmerksamkeit erlangt haben, sind in GIF-Form ver\u00f6ffentlicht worden.<\/p>\n<p>Die Konvertierung von MP4 zu GIF kann in bestimmten Situationen \u00e4u\u00dferst sinnvoll sein. Wenn es darum geht, kompakte, leicht verdauliche Animationen zu erstellen, die auf verschiedenen Plattformen einfach wiedergegeben werden k\u00f6nnen, ist das GIF-Format eine hervorragende Wahl. Es bietet die M\u00f6glichkeit, Momente oder Aktionen zu betonen, ohne die Ablenkungen und den Speicherplatzbedarf eines vollst\u00e4ndigen Videos.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Warum die Konvertierung von MP4 zu GIF sinnvoll sein kann? Die Konvertierung von Dateiformaten ist eine g\u00e4ngige Praxis in der digitalen Welt, die verschiedene Zwecke erf\u00fcllen kann. Ein solches Szenario ist die Umwandlung von MP4-Videos in GIF-Animationen. Obwohl beide Formate ihre eigenen Vorz\u00fcge haben, gibt es bestimmte Situationen, in denen die Konvertierung von MP4 zu &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=20649\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eMP4 ins GIF Format umwandeln (mp2togif) mit ffmpeg\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[220,5123,3388],"tags":[5721,550,5717,5719,5720,5718,1633],"class_list":["post-20649","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-blender","category-script","tag-ffmpeg","tag-gif","tag-mp4","tag-mp4-2-gif","tag-mp4-nach-gif","tag-mp4togif","tag-umwandeln"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/20649","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=20649"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/20649\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=20649"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=20649"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=20649"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}