#!/bin/sh
scale=${3:-0.2}
filters="scale=iw*${scale}:-1:flags=lanczos"
palette_file=$(mktemp --tmpdir XXX.png)

[ -z "$1" ] && exit 1
[ -z "$2" ] && exit 1

ffmpeg -hide_banner -loglevel warning -i "$1" -vf "$filters,palettegen" -update true -y "$palette_file"
ffmpeg -hide_banner -loglevel warning -i "$1" -i "$palette_file" -filter_complex "$filters,paletteuse" "$2"

rm "$palette_file"
