#!/bin/sh # Convert any video file to animated GIF palette=`mktemp --suffix=.png` filters="fps=15,scale=-1:-1" # No scaling. #filters="fps=15,scale=320:-1:flags=lanczos" # If you want to rescale video. ffmpeg -v warning -i "$1" -vf "$filters,palettegen" -y "$palette" ffmpeg -v warning -i "$1" -i $palette -lavfi "$filters [x]; [x][1:v] paletteuse" -y "$1-converted.gif" rm "$palette"