GIF のサイズが大きすぎますか?

GIF のサイズが大きすぎますか?

MP4 ビデオ ファイルから GIF を抽出しようとしています。

今、私はこれを実行するために 2 つの modi を持っています:

1) 通常のもの:

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

1.6MB のサイズのファイルが生成されます。

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

見た目ははるかに良くなりますが、4.5MB(181%増加)の大きなファイルになります。これは16x16のパレットファイルを使用しており、

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

同じ fps、継続時間、解像度の 2 つの GIF のサイズがどうしてこんなにも違うのか、よくわかりません。直感的には、同じサイズになるはずです。なぜこんなに違うのでしょうか。また、品質を落とさずに 2) のサイズを 1) のサイズに縮小する方法はあるのでしょうか。

ありがとう

答え1

GIF の仕組み上、パレットが複雑になるほど、結果として得られる GIF のサイズは急速に大きくなります。

私は GIMP を使用して、#2 から生成された GIF を最適化します。どのように機能するかは 100% わかりませんが、基本的には 1 つのフレームから次のフレームへの重複情報を削除するものだと思います。

GIMP スクリーンショット

関連情報