Skip to content

Instantly share code, notes, and snippets.

@Olshansk
Last active January 12, 2023 13:35
Show Gist options
  • Star 18 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save Olshansk/8046a7bfff7c82aca67d961d4d3d1d1a to your computer and use it in GitHub Desktop.
Save Olshansk/8046a7bfff7c82aca67d961d4d3d1d1a to your computer and use it in GitHub Desktop.
A handy bash function to convert a video (e.g. a screen cap) to a gif using ffmpeg in your shell
function video_to_gif {
local input_video_path="$1"
local output_gif_path="$2"
local fps="${3:-10}"
local scale="${4:-1080}"
local loop="${5:-0}"
ffmpeg -i "${input_video_path}" -vf "setpts=PTS/1,fps=${fps},scale=${scale}:-2:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -loop $loop "${output_gif_path}"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment