From da1ce43f63b445037d112ccf5c3cf36c2fd813fc Mon Sep 17 00:00:00 2001 From: Jorge Vasquez Perez Date: Wed, 7 Sep 2022 16:45:21 -0700 Subject: [PATCH] Used the complex filter for the palette generation portion nstead to do it in a single line. --- bash/make_gif.sh | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/bash/make_gif.sh b/bash/make_gif.sh index 09a37c5..e622f34 100755 --- a/bash/make_gif.sh +++ b/bash/make_gif.sh @@ -2,6 +2,7 @@ while getopts "s:b:r:" opt; do case ${opt} in s ) size=$OPTARG + size=echo $size | sed 's/x/\:/' ;; b ) vb=$OPTARG @@ -35,18 +36,15 @@ 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 ; + ffmpeg -i "$i" -filter_complex "[0:v] fps=$fps [refpsd]; [refpsd] split [a][b];[a] palettegen [p];[b][p] paletteuse" -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 ; + ffmpeg -i "$i" -filter_complex "[0:v] scale=$size,fps=$fps [scaled]; [scaled] split [i1][i2];[i1] palettegen [palette];[i2][palette] paletteuse" -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