Odpowiedzi:
Od tutaj :
ffmpeg -i input.webm -pix_fmt rgb24 output.gif
gifsicle -O2 input.gif -o output.gif
.webm
120K → 2.7G .gif
. Tak, to z G .
rgb24
nie jest obsługiwany przez gif, ffmpeg użyłby go rgb8
automatycznie.
Odpowiedź Barafu jest w porządku. Ale wynikowy gif może mieć problem z konwersją kolorów, na co narzeka ffmpeg Incompatible pixel format 'rgb24' for codec 'gif'
. Oto, co według mnie działa:
Najpierw utwórz paletę PNG:
ffmpeg -y -i input.webm -vf palettegen palette.png
Następnie użyj palety, aby utworzyć gif:
ffmpeg -y -i input.webm -i palette.png -filter_complex paletteuse -r 10 output.gif
Źródło: