2013-08-10 6 views
6

ich erzeuge ein animiertes gif von einem mp4 ... aber wegen (glaube ich) um farbreduktion (gif benötigt -pix_fmt rgb24) ist das ergebnis etwas ... fleckig? wie ein Bild durch einen Spezialeffektfilter mit Ölfarbe (oder vielleicht "Posterize") laufen zu lassen. Ich denke, dass die Qualität besser sein könnte, aber ich weiß nicht, was ich optimieren soll.ffmpeg animiertes gif ist fleckig

Nicht sicher dieses ... aber ooking in der Farbpalette des resultierenden gif in einem Bildbearbeitungsprogramm ist es nicht einmal versucht zu haben scheinen eine Farbpalette speziell für diesen Videoclip zu erstellen, sondern uns versucht, eine generische Palette ... die viel Pixelraum verschwendet. Das heißt, wenn ich das richtig interpretiere.

Gibt es Tipps zum Beibehalten des ursprünglichen Videobilds, anstatt ein "posterisiertes" animiertes GIF zu erhalten?

+0

Sie interessiert sein an [diese] (http://stackoverflow.com/questions/6079150/how-to-generate-gif-from-avi-using-ffmpeg). –

+0

Siehe [Wie konvertiere ich ein Video zu GIF mit ffmpeg, mit angemessener Qualität] (http://superuser.com/a/556031/110524)? – LordNeckbeard

Antwort

0

Sie können versuchen, -vf format=rgb8,format=rgb24 zu verwenden.

+0

Das verbessert nicht die Qualität für mich. – Mitch

9

Um besser aussehende Gifs zu erhalten, können Sie generierte Paletten verwenden. Der Filter palettegen erzeugt eine png-Palette, die mit dem Filter paletteuse verwendet werden kann.

ffmpeg -i input.mkv -vf palettegen palette.png 
ffmpeg -i input.mkv -i palette.png -lavfi paletteuse output.gif 
+2

Siehe: http://blog.pkh.me/p/21-high-quality-gif-with-ffmpeg.html –