Skip to content

Instantly share code, notes, and snippets.

@ricardomatias
Forked from Olshansk/video_to_gif.sh
Created January 11, 2023 10:16
Show Gist options
  • Save ricardomatias/b641531af634bb577f8941a647609494 to your computer and use it in GitHub Desktop.
Save ricardomatias/b641531af634bb577f8941a647609494 to your computer and use it in GitHub Desktop.

Revisions

  1. @Olshansk Olshansk revised this gist Jan 11, 2023. No changes.
  2. @Olshansk Olshansk created this gist Jan 11, 2023.
    9 changes: 9 additions & 0 deletions video_to_gif.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,9 @@
    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}"
    }