X-Git-Url: http://gitweb.hugovil.com/?a=blobdiff_plain;f=fgen.sh;h=6cc7db65f3d81bf248e87e4050d6e78188f6f62f;hb=4e6268ab188ca22c042dde3d86bb24c0c01b715a;hp=f7015ed41a542fe73c2ff30091291fe566282106;hpb=f630eecd84c3d19b0467f0c6d224fba81f51f41d;p=fgen.git diff --git a/fgen.sh b/fgen.sh index f7015ed..6cc7db6 100755 --- a/fgen.sh +++ b/fgen.sh @@ -111,6 +111,23 @@ function get_dup_to() echo "${token}" } +# Arg1: start frame +# Arg1: end frame +function insert_empty_frames() +{ + local w + local start + local end + + start=${1} + end=${2} + + for w in $(seq ${start} ${end}); do + log_dbg "New frame ID: ${w} (empty)" + cp ${dest}/background.png ${dest}/${group}-f${w}.png + done +} + function generate_video() { if which ffmpeg 1> /dev/null 2>&1; then @@ -228,7 +245,7 @@ if [ ${trames} -eq 1 ]; then nf="" oldnf="" files="" - group="" + group="default" while read l; do scene=$(get_scene_id "${l}") @@ -283,11 +300,10 @@ if [ ${trames} -eq 1 ]; then expected_nf=$((${oldnf} + 1)) if [ ${expected_nf} -ne ${nf} ]; then - echo "Error: invalid frame sequence: ${nf}" + echo "Warning: non-sequential frame sequence: ${nf}" echo " previous: ${oldnf}" echo " expected: ${expected_nf}" - files="" - continue + insert_empty_frames ${expected_nf} $((${nf} -1)) fi fi