diff --git a/assets/palette.png b/assets/palette.png new file mode 100644 index 000000000..ab4b1a61a Binary files /dev/null and b/assets/palette.png differ diff --git a/assets/uppy-demo.gif b/assets/uppy-demo.gif new file mode 100644 index 000000000..9b200bb1e Binary files /dev/null and b/assets/uppy-demo.gif differ diff --git a/assets/uppy-demo.mp4 b/assets/uppy-demo.mp4 new file mode 100644 index 000000000..97920dbff Binary files /dev/null and b/assets/uppy-demo.mp4 differ diff --git a/bin/to-gif.sh b/bin/to-gif.sh new file mode 100755 index 000000000..89985dcfb --- /dev/null +++ b/bin/to-gif.sh @@ -0,0 +1,29 @@ +#!/usr/bin/env bash +set -o pipefail +set -o errexit +set -o nounset +# set -o xtrace + +# Set magic variables for current file & dir +__dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +__file="${__dir}/$(basename "${BASH_SOURCE[0]}")" +__base="$(basename ${__file} .sh)" +__root="$(cd "$(dirname "${__dir}")" && pwd)" + +width=600 +speed=0.7 + +ffmpeg \ + -y \ + -i "${__root}/assets/uppy-demo.mp4" \ + -vf fps=10,scale=${width}:-1:flags=lanczos,palettegen "${__root}/assets/palette.png" + +ffmpeg \ + -y \ + -i "${__root}/assets/uppy-demo.mp4" \ + -i "${__root}/assets/palette.png" \ + -filter_complex "setpts=${speed}*PTS,fps=10,scale=${width}:-1:flags=lanczos[x];[x][1:v]paletteuse" \ + "${__root}/assets/uppy-demo.gif" + +du -hs "${__root}/assets/uppy-demo.gif" +open -a 'Google Chrome' "${__root}/assets/uppy-demo.gif" \ No newline at end of file