projects
/
fgen.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Support new background layer name
[fgen.git]
/
fgen.sh
diff --git
a/fgen.sh
b/fgen.sh
index
56b162e
..
ea04217
100755
(executable)
--- a/
fgen.sh
+++ b/
fgen.sh
@@
-9,7
+9,7
@@
set -e
PROG_NAME=$(basename $0)
# Set default values
PROG_NAME=$(basename $0)
# Set default values
-
main_layer="Layer 558
"
+
bg_layer_name="background
"
# Pour conversion vidéo:
fps=8
# Pour conversion vidéo:
fps=8
@@
-17,6
+17,7
@@
fps=8
debug=0
trames=1
SED=sed
debug=0
trames=1
SED=sed
+FFMPEG_OPTS="-hide_banner -loglevel error -y"
# -limit memory 5000mb -limit disk 5gb
IM_OPS=""
# -limit memory 5000mb -limit disk 5gb
IM_OPS=""
@@
-161,16
+162,21
@@
if [ ${trames} -eq 1 ]; then
${SED} -i -e /label:,.*/d ${layers}
# Extract global frame size:
${SED} -i -e /label:,.*/d ${layers}
# Extract global frame size:
- size=$(get_size "${
main_layer
}")
+ size=$(get_size "${
bg_layer_name
}")
- log_dbg "CANVAS SIZE=${size}"
+ log_dbg "Background size: ${size}"
+
+ if [ x"${size}" = x"" ]; then
+ echo "Error: background layer not found"
+ exit 1
+ fi
+
+ # Remove background line:
+ ${SED} -i -e /label:${bg_layer_name},.*/d ${layers}
# Create background frame:
convert -size ${size} xc:none ${dest}/background.png
# Create background frame:
convert -size ${size} xc:none ${dest}/background.png
- # Remove first line (Layer 558):
- ${SED} -i -e '1d' ${layers}
-
# Will start at frame 2 at first loop iteration
f=1
# Will start at frame 2 at first loop iteration
f=1
@@
-220,5
+226,5
@@
fi
if which ffmpeg 1> /dev/null 2>&1; then
# Conversion vidéo:
if which ffmpeg 1> /dev/null 2>&1; then
# Conversion vidéo:
- ffmpeg
-y
-r ${fps} -start_number 1 -i ${dest}/f%d.png ${dest}/sequence.mp4
+ ffmpeg
${FFMPEG_OPTS}
-r ${fps} -start_number 1 -i ${dest}/f%d.png ${dest}/sequence.mp4
fi
fi