Bir videonun birkaç karesinden bir GIF Animasyonu oluşturmaya çalışıyorum. Sonuçların renkleri sınırlayarak küçük olmasını istiyorum, ancak şeritlenmeden.
Bu yüzden, aklımda, dosyaları okumayı, sonra renkleri azaltmayı, sonra taklit etmeyi düşündüm. Web sitesinde çok sayıda ImageMagick operasyon teorisi okuduktan sonra, şu ana kadar geldiğim komut satırı:
convert -size 640x640 -colors 64 *.png -ordered-dither o8x8,8,8,4 +map \
-layers Optimize output.gif
.png
dosyalar kullanılarak videodan oluşturuldu ffmpeg
bunun gibi:
ffmpeg -i source.mp4 -ss 10:01.123 -to 10:03.321 frames/source_%03d.png
Gerçekten nereye koyacağımı bilmiyorum. -colors 64
yan tümce olsa. Önce koymalı mıyım *.jpg
kısmen mi sonra mı? Veya hatta sonra -ordered-dither o8x8,8,8,4
Bölüm?
Herhangi bir yardım için teşekkür ederim. ImageMagick için oldukça yeniyim, lütfen nazik olun :-)
Güncelleme 1:
Bu yüzden etrafta oynadım ve bu sezgisel (bana) sonuçları aldım:
-delay 12 -colors 128 *.png -resize 640x640 -ordered-dither o8x8,8 -deconstruct +map \
-layers Optimize output_1.gif
Result: 3.09 MB, Good quality
-delay 12 *.png -colors 128 -resize 640x640 -ordered-dither o8x8,8 -deconstruct +map \
-layers Optimize output_2.gif
Result: 3.09 MB, Good quality
-delay 12 *.png -resize 640x640 -colors 128 -ordered-dither o8x8,8 -deconstruct +map \
-layers Optimize output_3.gif
Result: 4.41 MB, Degraded quality
-delay 12 *.png -resize 640x640 -ordered-dither o8x8,8 -colors 128 -deconstruct +map \
-layers Optimize output_4.gif
Result: 2.77 MB, Good quality
-delay 12 <individual .png followed by -colors 128 each> -resize 640x640 \
-ordered-dither o8x8,8 -colors 128 -deconstruct +map -layers Optimize output_5.gif
Result: 3.09 MB, Slightly Better quality
Kısacası: Tüm kombinasyonlar, yalnızca gözle görülür şekilde bozulmuş bir sonuç vermeyen, aynı zamanda en büyük olanı oluşturan 3 numaralı kombinasyon dışında gerçekten iyi kalite üretir.
Bu oldukça beklenmedik bir durum ... sizce: Sonuç nasıl bu kadar çılgınca değişebilirdi?
-
üzerinde-layers
... ayrıca doğru yazım nedir,Optimize
veyaoptimize
? Yoksa bu anahtar kelime için önemli değil mi?