From 7c81f780dc4b4796bb86404fd85cfd2357227ec7 Mon Sep 17 00:00:00 2001 From: Jorge Vasquez Perez Date: Tue, 6 Sep 2022 18:31:05 -0700 Subject: [PATCH] Added a script to generate gifs out of a video --- bash/make_gif.sh | 65 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100755 bash/make_gif.sh diff --git a/bash/make_gif.sh b/bash/make_gif.sh new file mode 100755 index 0000000..09a37c5 --- /dev/null +++ b/bash/make_gif.sh @@ -0,0 +1,65 @@ +while getopts "s:b:r:" opt; do + case ${opt} in + s ) + size=$OPTARG + ;; + b ) + vb=$OPTARG + ;; + r ) + fps=$OPTARG + ;; + \? ) + echo "Invalid option: $OPTARG" 1>&2 + ;; + : ) + echo "Invalid option: $OPTARG requires an argument" 1>&2 + ;; + esac +done + +shift "$(($OPTIND -1))" + +g=6; + + +if [ -z "$fps" ] +then + r=59.9; +else + r=$fps; +fi + + +if [ -z "$size" ] +then + for i; + do + ffmpeg -i "$i" -filter_complex "[0:v] palettegen" palette.png; + ffmpeg -r $r -i "$i" -i palette.png -filter_complex "[0:v][1:v] paletteuse" -r $r -pix_fmt rgb24 -q 0 -strict -2 -vb $vb -y ${i%.*}.gif ; + done; +else + for i; + do + ffmpeg -i "$i" -filter_complex "[0:v] palettegen" palette.png + ffmpeg -r $r -i "$i" -i palette.png -filter_complex "[0:v][1:v] paletteuse" -s $size -pix_fmt rgb24 -q 0 -strict -2 -vb $vb -y ${i%.*}_$size.gif ; + done; +fi + +rm palette.png + +#/Volumes/pegasus/01_PROJECTS/18060_DSDC035_25_Days_Of_Christmas_2018/09_Graphics/05_Graphics_Output/01_GFX_Scenes/103018 + +get_project_base () { + dir=$(pwd) + IFS='/' read -r a discs_root disc folder project a <<<"$dir" + echo "/$discs_root/$disc/$folder/$project" +} +get_todays_review_folder (){ + base=$(get_project_base) + review_folder=$(ls $base | grep -i review) + echo $base/$review_folder +} + +#get_todays_review_folder +