From 8f92cc1787342421109a8610afbf4f815922a68e Mon Sep 17 00:00:00 2001 From: mmattmcw Date: Fri, 26 Nov 2021 22:01:07 -0500 Subject: [PATCH] Run on dedicated hardware --- seq.sh | 22 ++++++++++++++++++++-- stipple.sh | 20 ++++++++++++-------- 2 files changed, 32 insertions(+), 10 deletions(-) diff --git a/seq.sh b/seq.sh index 4c86184..6d0aeae 100644 --- a/seq.sh +++ b/seq.sh @@ -8,23 +8,41 @@ ########################### MULTIPLE=2 -RATE=`echo "scale=0;24/${MULTIPLE}" | bc` +FPS=24 +RATE=`echo "scale=0;${FPS}/${MULTIPLE}" | bc` +TIMESTR="" INPUT="${1}" OUTPUT="${2}" INVERT="${3}" +START_FRAME=${4} +END_FRAME=${5} WIDTH=323 HEIGHT=242 -if [[ "${INVERT}" != "" ]]; then +if [[ "${INVERT}" != "" ]] && [[ "${INVERT}" == "negative" ]]; then INVERT="negate," +else + INVERT="" +fi + +if [[ "${START_FRAME}" != "" ]]; then + START=`echo "scale=6;${START_FRAME}/${FPS}" | bc` + TIMESTR="${TIMESTR} -ss ${START}" +fi + +if [[ "${END_FRAME}" != "" ]]; then + TIME=`echo "scale=6;(${END_FRAME}-${START_FRAME})/${FPS}" | bc` + TIMESTR="${TIMESTR} -t ${TIME}" fi mkdir -p "${OUTPUT}" ffmpeg -y -re -i "${INPUT}" \ + ${TIMESTR} \ -f image2 \ -r ${RATE} \ -vf ${INVERT}crop=in_h/3*4:in_h,scale=$WIDTH:$HEIGHT,setsar=1:1 \ + -q:v 1 -qmin 1 -qmax 1 \ "${OUTPUT}/image_%06d.png" \ No newline at end of file diff --git a/stipple.sh b/stipple.sh index 9d265ef..6328147 100644 --- a/stipple.sh +++ b/stipple.sh @@ -27,14 +27,17 @@ mkdir -p "${OUTPUT}" FRAMERATE=12 WIDTH=404 HEIGHT=374 -DOTSIZE=4 -MAXGENERATIONS=25 -MAXPARTICLES=400 -MINDOTSIZE=0.8 -LINE=0.8 +DOTSIZE=5 +MAXGENERATIONS=50 +MAXPARTICLES=1000 +MINDOTSIZE=0.3 +LINE=0.3 FILL=true -MODE="stipple" -INVERT="false" +MODE="stipple" #stipple/tsp + +if [[ "${INVERT}" == "" ]]; then + INVERT="false" +fi IMAGES="" @@ -69,12 +72,13 @@ for png in "${INPUT}/"*.png ; do --mode $MODE \ --invert $INVERT - if [[ "${INVERT}" != "" ]]; then + if [[ "${INVERT}" != "false" ]]; then convert "${OUTPUT}/${name}_rendered.png" -channel RGB -negate "${OUTPUT}/${name}_rendered.png" fi rm "${tmp}" cd ~/src/animation/ + if [ "${MODE}" != "tsp" ]; then opt=`mktemp`.svg svgsort "${OUTPUT}/${name}.svg" "${opt}"