Я конвертирую файл .mov в .gif, используя ffmpeg и gifsicle, основываясь на этих инструкциях ; конкретная команда, которую я запускаю,

ffmpeg -i in.mov -pix_fmt rgb24 -r 10 -s [WxH] -f gif - | gifsicle --optimize=3 --delay=8 > out.gif

с различными фактическими значениями для WxH.

Мой фильм примерно квадратный, поэтому я использовал 600x600 как WxH; это работало довольно хорошо, я получил 603KB выходной GIF; но это немного искажено, так как мой оригинал не совсем квадратный.

Я решил сделать лучше и рассчитать более точные размеры, которые будут пропорциональны исходному GIF; и придумал 573х558. Это единственное изменение произвело колоссальные 7,2 МБ выходного GIF; несмотря на то, что меньше, чем оригинал.

Мне действительно просто любопытно, почему это так (и, я полагаю, если есть правильный способ сделать такое пропорциональное сокращение при преобразовании фильма в gif), я нашел этот результат действительно неинтуитивным; но тогда я очень мало знаю об инструментах, которые я использую здесь.

0