X-Git-Url: http://gitweb.hugovil.com/?a=blobdiff_plain;f=fgen.sh;h=5ffb9d775aedc5770edb0e63f59a16a161982ccd;hb=58b228f01c3ee64d5934428f416b4416d807b5c8;hp=686fff918748b851e7c0b21377550dcc2c7391b1;hpb=79f431e19ea88f28e23d5bd4b9f39a7e6d0b1471;p=fgen.git diff --git a/fgen.sh b/fgen.sh index 686fff9..5ffb9d7 100755 --- a/fgen.sh +++ b/fgen.sh @@ -136,7 +136,7 @@ function get_frame_name() local index index=$(printf "${F_FMT}" ${1}) - echo "${dest}/${group}-f${index}.png" + echo "${dest}/${dest}-${group}-f${index}.png" } # Arg1: start frame @@ -160,21 +160,31 @@ function insert_empty_frames() done } +function record_max_nf() +{ + if [ ${nf} -gt ${max_nf} ]; then + max_nf="${nf}" + fi +} + function generate_video() { local png_files if which ffmpeg 1> /dev/null 2>&1; then - set +e - png_files=$(ls ${dest}/${group}-f*.png 2> /dev/null) - set -e + png_files=$(ls ${dest}/${dest}-${group}-f*.png 2> /dev/null || echo "") if [ x"${png_files}" != x"" ]; then log_dbg "generate_video start" + + local outfile + + outfile=${dest}/${dest}-${group}.mp4 + if [ ${dry_run} -eq 1 ]; then - touch ${dest}/${group}.mp4 + touch ${outfile} else - ffmpeg ${FFMPEG_OPTS} -r ${fps} -pattern_type glob -i "${dest}/${group}-f*.png" ${dest}/${group}.mp4 + ffmpeg ${FFMPEG_OPTS} -r ${fps} -pattern_type glob -i "${dest}/${dest}-${group}-f*.png" ${outfile} fi log_dbg "generate_video: end" @@ -287,6 +297,7 @@ if [ ${trames} -eq 1 ]; then convert -size ${size} xc:none ${dest}/background.png nf="" + max_nf="0" oldnf="" files="" group="default" @@ -352,6 +363,7 @@ if [ ${trames} -eq 1 ]; then fi log_dbg "New frame ID: ${nf}" + record_max_nf fname=$(get_frame_name ${nf})