|
|
|
@ -1,3 +1,4 @@
|
|
|
|
|
|
|
|
#requires ffmpeg
|
|
|
|
while getopts "s:b:r:" opt; do
|
|
|
|
while getopts "s:b:r:" opt; do
|
|
|
|
case ${opt} in
|
|
|
|
case ${opt} in
|
|
|
|
s )
|
|
|
|
s )
|
|
|
|
@ -40,14 +41,16 @@ then
|
|
|
|
d=$(ffprobe -v error -select_streams v:0 -show_entries stream=duration -of default=noprint_wrappers=1:nokey=1 "$i");
|
|
|
|
d=$(ffprobe -v error -select_streams v:0 -show_entries stream=duration -of default=noprint_wrappers=1:nokey=1 "$i");
|
|
|
|
w=$(ffprobe -v error -select_streams v:0 -show_entries stream=width -of default=noprint_wrappers=1:nokey=1 "$i");
|
|
|
|
w=$(ffprobe -v error -select_streams v:0 -show_entries stream=width -of default=noprint_wrappers=1:nokey=1 "$i");
|
|
|
|
h=$(ffprobe -v error -select_streams v:0 -show_entries stream=height -of default=noprint_wrappers=1:nokey=1 "$i");
|
|
|
|
h=$(ffprobe -v error -select_streams v:0 -show_entries stream=height -of default=noprint_wrappers=1:nokey=1 "$i");
|
|
|
|
ffmpeg -i "$i" -filter_complex "[0:v] fps=$fps [refpsd]; gradients=size="$w"x"$h":d=$d:c0=$color:c1=$color [box]; [refpsd] split [a][b];[a] palettegen [p];[box][b] overlay [overlayed];[overlayed][p] paletteuse" -q 0 -strict -2 -vb $vb -y ${i%.*}.gif ;
|
|
|
|
#ffmpeg -i "$i" -filter_complex "[0:v] fps=$fps [refpsd]; gradients=size="$w"x"$h":d=$d:c0=$color:c1=$color [box]; [refpsd] split [a][b];[a] palettegen [p];[box][b] overlay [overlayed];[overlayed][p] paletteuse" -q 0 -strict -2 -vb $vb -y ${i%.*}.gif ;
|
|
|
|
|
|
|
|
ffmpeg -i "$i" -filter_complex "[0:v] fps=$fps [refpsd]; gradients=size="$w"x"$h":d=$d:c0=$color:c1=$color [box]; [refpsd] split [a][b];[a] palettegen=stats_mode=diff [p];[box][b] overlay [overlayed];[overlayed][p] paletteuse=dither=bayer:bayer_scale=2" -q 0 -strict -2 -vb $vb -y ${i%.*}.gif ;
|
|
|
|
done;
|
|
|
|
done;
|
|
|
|
else
|
|
|
|
else
|
|
|
|
for i;
|
|
|
|
for i;
|
|
|
|
do
|
|
|
|
do
|
|
|
|
echo $size
|
|
|
|
echo $size
|
|
|
|
d=$(ffprobe -v error -select_streams v:0 -show_entries stream=duration -of default=noprint_wrappers=1:nokey=1 "$i");
|
|
|
|
d=$(ffprobe -v error -select_streams v:0 -show_entries stream=duration -of default=noprint_wrappers=1:nokey=1 "$i");
|
|
|
|
ffmpeg -i "$i" -filter_complex "[0:v] scale=$sizealt,fps=$fps [scaled]; gradients=size=$size:d=$d:c0=$color:c1=$color [box],[box][scaled] overlay [overlayed],[overlayed] split [i1][i2];[i1] palettegen [palette];[i2][palette] paletteuse" -q 0 -strict -2 -vb $vb -y ${i%.*}_$size.gif ;
|
|
|
|
#ffmpeg -i "$i" -filter_complex "[0:v] scale=$sizealt,fps=$fps [scaled]; gradients=size=$size:d=$d:c0=$color:c1=$color [box],[box][scaled] overlay [overlayed],[overlayed] split [i1][i2];[i1] palettegen [palette];[i2][palette] paletteuse" -q 0 -strict -2 -vb $vb -y ${i%.*}_$size.gif ;
|
|
|
|
|
|
|
|
ffmpeg -i "$i" -filter_complex "[0:v] scale=$sizealt,fps=$fps [scaled]; gradients=size=$size:d=$d:c0=$color:c1=$color [box],[box][scaled] overlay [overlayed],[overlayed] split [i1][i2];[i1] palettegen=stats_mode=diff [palette];[i2][palette] paletteuse=dither=bayer:bayer_scale=2" -q 0 -strict -2 -vb $vb -y ${i%.*}_$size.gif ;
|
|
|
|
done;
|
|
|
|
done;
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|