Skip to content

Instantly share code, notes, and snippets.

@jmatsu
Created February 10, 2017 04:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jmatsu/74b2dd8fe416eac045e6087363a799d4 to your computer and use it in GitHub Desktop.
Save jmatsu/74b2dd8fe416eac045e6087363a799d4 to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
set -eu
main() {
local -r workspace="____movie2gif"
local -r movie_filename="$1"
local -r ratio="$2%"
local -r frameRate="$3"
local -r output_filename="${movie_filename%.*}.gif"
[[ ! -f "$workspace" ]] && mkdir -p "$workspace"
cd "$workspace"
{ # split
ffmpeg -i "../$movie_filename" -an -r $frameRate %04d.png
}
{ # reduce_size
convert *.png -resize $ratio parapara_%04d.png
}
{
convert parapara_*.png "$output_filename"
}
mv "$output_filename" ../
rm -fr ./*
echo "Created. $output_filename"
}
main "$1" "${M2G_SCALE:-25}" "${M2G_FRAME_RATE:-5}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment