X-Git-Url: http://gitweb.hugovil.com/?a=blobdiff_plain;f=fgen.sh;h=f7015ed41a542fe73c2ff30091291fe566282106;hb=f630eecd84c3d19b0467f0c6d224fba81f51f41d;hp=86e9b55b0590a9cd383e3fb27f504d14537452c1;hpb=b556594cb27d99803cb725a83a758b122de20da7;p=fgen.git diff --git a/fgen.sh b/fgen.sh index 86e9b55..f7015ed 100755 --- a/fgen.sh +++ b/fgen.sh @@ -20,7 +20,11 @@ trames=1 dry_run=0 SED=sed -FFMPEG_OPTS="-hide_banner -loglevel error -y" + +# When reading a file line by line, if a command inside the loop +# also reads stdin, it can exhaust the input file. +# -nostdin: disable ffmpeg interaction on standard input: +FFMPEG_OPTS="-hide_banner -loglevel error -y -nostdin" # -limit memory 5000mb -limit disk 5gb IM_OPS="" @@ -111,10 +115,14 @@ function generate_video() { if which ffmpeg 1> /dev/null 2>&1; then if [ -f ${dest}/${group}-f1.png ]; then - if [ ${dry_run} -eq 0 ]; then - # Conversion vidéo: + log_dbg "generate_video start" + if [ ${dry_run} -eq 1 ]; then + touch ${dest}/${group}.mp4 + else ffmpeg ${FFMPEG_OPTS} -r ${fps} -start_number 1 -i ${dest}/${group}-f%d.png ${dest}/${group}.mp4 fi + + log_dbg "generate_video: end" fi fi }