See ImageMagick Animation Optimization for more details. layers optimize Will enable the general purpose GIF optimizer. delay See Setting frame rate section below. f image2pipe chooses the image2pipe muxer because when outputting to a pipe ffmpeg needs to be told which muxer to use. The example outputs the PAM (Portable AnyMap) image format which is a simple, lossless RGB format that supports transparency (alpha) and is supported by convert. The lanczos scaling algorithm is used in this example. fps sets frame rate to 10, and scale sets the size to 320 pixels wide and height is automatically determined and uses a value that preserves the aspect ratio. vf "fps=10,scale=320:-1:flags=lanczos" a filtergraph using the fps and scale filters. ffmpeg -i input.mp4 -vf "fps=10,scale=320:-1:flags=lanczos" -c:v pam \Ĭonvert -delay 10 -loop 0 -layers optimize output.gif See High quality GIF with FFmpeg for explanations, example images, and more detailed info for advanced usage.Īlso see the palettegen and paletteuse documentation for all available options and values.Īnother command-line method is to pipe from ffmpeg to convert (or magick) from ImageMagick. If you want to try bayer be sure to test the bayer_scale option too. Your GIF may look better using a particular dithering algorithm, or no dithering at all. There are three main types: deterministic ( bayer), error diffusion (all the others including the default sierra2_4a), and none. For example, to generate a palette for each individual frame use palettegen=stats_mode=single
0 Comments
Leave a Reply. |