Skip to content

Instantly share code, notes, and snippets.

@rokups
Created November 5, 2018 15:18
Show Gist options
  • Save rokups/a81da9e33bfe99137a7fa920fdd939b3 to your computer and use it in GitHub Desktop.
Save rokups/a81da9e33bfe99137a7fa920fdd939b3 to your computer and use it in GitHub Desktop.
#!/usr/bin/env sh
param() {
if [[ "$1" == "" ]];
then
echo $2
else
echo $1
fi
}
scale=$(param $3 320)
fps=$(param $4 5)
palette="/tmp/.~palette.png"
filters="fps=$fps,scale=$scale:-1:flags=lanczos"
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 $2
rm -f $palette
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment