it-swarm.com.de

Wie mache ich ein GIF, das auf einer Schleife hin und her geht?

Ich habe einen mp4-Clip, den ich gerne in ein flüssig wirkendes GIF verwandeln würde, das mit der gleichen Geschwindigkeit und Qualität wie bei der Wiedergabe vorwärts rückwärts abgespielt wird. Das heißt, wenn es das Ende des Clips erreichen würde, würde es rückwärts in umgekehrter Reihenfolge abgespielt und dann, wenn es zum Ende der umgekehrten Version kommt, würde es beginnen, die normale abzuspielen, und es würde in einer Schleife weiterlaufen, so dass es aussieht glatt ohne Springen.

Ich verwende Ubuntu GNOME 16.10 mit GNOME 3.22. Gibt es Video-Editoren oder andere Anwendungen, mit denen ich diese ausführen könnte? Und wenn ja, welche und wie? Oder vielleicht ein Skript, um alle Frames umzukehren, um ein neues zu erstellen und sie dann zu einem GIF zusammenzuführen? Solange die Geschwindigkeit und Qualität in Ordnung sind und keine Nervosität, macht es mir nichts aus, wie es gemacht wird.

3
user364819

Am einfachsten geht das mit diesem Online-Tool . Laden Sie einfach das GIF hoch und markieren Sie das Kontrollkästchen "Bis zum Ende ausführen und zurück zum Start".

Ich habe noch kein Linux-Tool mit einer solchen Funktion gesehen. Wenn Sie jedoch keine Online-Tools verwenden möchten oder die Datei zu groß ist, können Sie das GIF mithilfe von Gifsicle aufteilen, die Frames kopieren und umbenennen oder einfach eine Liste erstellen von Dateinamen in aufsteigender und absteigender Reihenfolge und wieder zusammenfügen - mit Gifsicle.

So etwas könnte den Trick machen:

gifsicle --unoptimize --explode original.gif && 
find . -iname "*\.gif\.*" | sort > frame_list.txt && 
find . -iname "*\.gif\.*" | sort -r >> frame_list.txt && 
cat frame_list.txt | xargs gifsicle > reversed.gif

(Falls Sie ein kaputtes/flackerndes Gif oder einen Gificle-Fehler bekommen, müssen Sie möglicherweise Optimierungen mit imagemagick entfernen, bevor Sie es aufteilen: convert original.gif -coalesce unoptimized.gif)


Für den Konvertierungsschritt von mp4 zu gif gibt es viele verschiedene Optionen online und offline, aber ich habe festgestellt, dass dies die besten Ergebnisse liefert: http://blog.pkh.me/p/21-high-quality- gif-with-ffmpeg.html

Das Zerlegen und Zusammenbauen eines GIFs nach seiner Erstellung sollte die Qualität nicht beeinträchtigen. Der Konvertierungsschritt von mp4 zu GIF bestimmt die Qualität.

3
Maadinsh

nachdem Sie Ihr normales GIF mit einer beliebigen Methode/einem beliebigen Werkzeug vorbereitet haben, gehen Sie wie folgt vor:

http://www.imagemagick.org/Usage/anim_mods/#patrol

convert YourGifFile.gif -coalesce -duplicate 1,-2-1 -quiet \
-layers OptimizePlus -loop 0 OutputPatrolCycleFile.gif

PS .: Ich habe nur geantwortet, wie man das Kernproblem anmutig löst.

0
Aquarius Power

Um ein "vorwärts + rückwärts" GIF zu erstellen, verwenden wir unter Ubuntu/Linux die wunderbare Software gifsicle.
Der Befehl ist einfach:

gifsicle --unoptimize original.gif original.gif "#-1-0" > reversed.gif

Es wird einfach dasselbe GIF zweimal verkettet, einmal vorwärts und einmal rückwärts. (Beachten Sie, dass das Unoptimieren nützlich ist, wenn GIFs optimiert werden, und beim Rückwärtsspielen zu Störungen führen kann.)

0
Tweepy