Größe des GIF viel zu hoch?

Größe des GIF viel zu hoch?

Ich versuche, ein GIF aus einer MP4-Videodatei zu extrahieren.

Nun habe ich zwei Modi mit denen ich das mache:

1) die normale:

ffmpeg -t 7.7 -ss 00:22:53 -i video.mp4 -i palette.png -s 320x174 -filter_complex "fps=15" output.gif

Das Ergebnis ist eine 1,6 MB große Datei.

und 2)

ffmpeg -t 7.7 -ss 00:22:53 -i video.mp4 -i palette.png -filter_complex "fps=15,scale=320:-1:flags=lanczos[x];[x][1:v]paletteuse" output.gif

Das Ergebnis ist eine viel besser aussehende, aber 4,5 MB (181% mehr) große Datei. Es verwendet eine 16x16-Palettendatei, die ich mit

ffmpeg -y -t 7.7 -ss 00:22:53 -i video.mp4 -vf fps=15,scale=320:-1:flags=lanczos,palettegen palette.png

Jetzt verstehe ich nicht ganz, wie zwei GIFs mit gleicher Bildrate, Dauer und Auflösung einen so großen Größenunterschied aufweisen können. Meiner Intuition nach sollten sie gleich sein. Warum gibt es diesen Unterschied? Und gibt es eine Möglichkeit, die Größe von 2) auf die von 1) zu reduzieren, ohne an Qualität zu verlieren?

Danke

Antwort1

Aufgrund der Funktionsweise von GIFs wird das resultierende GIF ziemlich schnell größer, je komplizierter die Palette ist.

Ich würde GIMP verwenden, um das resultierende GIF aus Nr. 2 zu optimieren – bin mir nicht 100 % sicher, wie das funktioniert, aber ich denke, dass es im Grunde doppelte Informationen von einem Frame zum nächsten löscht.

GIMP-Screenshot

verwandte Informationen