Відповіді:
Від сюди :
ffmpeg -i input.webm -pix_fmt rgb24 output.gif
gifsicle -O2 input.gif -o output.gif
.webm
→ 2.7G .gif
. Так, з G .
rgb24
не підтримується для gif, ffmpeg використовує rgb8
натомість автоматично.
Відповідь Барафу в порядку. Але внаслідок цього gif може виникнути проблема з перетворенням кольорів, на яку скаржиться ffmpeg Incompatible pixel format 'rgb24' for codec 'gif'
. Ось що я знаходжу роботи:
Спочатку створіть палітру PNG:
ffmpeg -y -i input.webm -vf palettegen palette.png
Потім використовуйте палітру для створення gif:
ffmpeg -y -i input.webm -i palette.png -filter_complex paletteuse -r 10 output.gif
Джерело: