parent
2816bb00c1
commit
7c81f780dc
@ -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
|
||||
|
||||
Loading…
Reference in new issue