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) のサイズに縮小する方法はあるのでしょうか。
ありがとう