3. Pour les dossiers à ignorer, y insérer une dernière image préfixée de
"groupe-ref".
-4. Pour dupliquer une image, la nommer en débutant par "dupX-Y" où
+4. Pour les images à ignorer, préfixer le nom de "ref", ou utiliser l'option
+ "-s" pour spécifier un ou des préfixes supplémentaires à ignorer:
+ fgen -s "Montage Table" ...
+
+5. Pour dupliquer une image, la nommer en débutant par "dupX-Y" où
X est le frame ID départ et Y le frame ID de la fin.
2 (image)
image-x (image)
image-y (image)
+ ref-image1 (image ignorée)
image-z (image)
1 (dossier)
echo "${token}"
}
+# Arg1: label
+function get_prefix_ref()
+{
+ local w
+ local token
+
+ for w in ${ref_layer_prefix}; do
+ token=$(echo "${1}" | grep -e "^${w}" || echo "")
+
+ if [ "${token}" != "" ]; then
+ # Ignore image.
+ echo "${token}"
+ return 0
+ fi
+ done
+
+ # Do not ignore image
+ echo ""
+}
+
# Arg1: line
function get_scene_id()
{
echo " -f ne regénère pas les trames, mais uniquement la séquence vidéo"
echo " -n mode de test (dry-run)"
echo " -r nombre de trames par seconde (FPS)"
+ echo " -s préfixe d'image à ignorer"
echo " -h affiche ce message d'aide"
}
-while getopts "dhfnr:" flag ;do
+while getopts "dhfnr:s:" flag ;do
case ${flag} in
d)
debug="1"
r)
fps="${OPTARG}"
;;
+ s)
+ ref_layer_prefix="${ref_layer_prefix} ${OPTARG}"
+ ;;
h)
print_usage
exit 0
log_dbg " nom: ${label}"
log_dbg " pos: ${p}"
+ prefix_ref=$(get_prefix_ref "${label}")
group_ref=$(get_group_ref "${group}")
log_dbg " group_ref: ${group_ref}"
continue
fi
+ # Ignore images beginning with a specific reference prefix:
+ if [ x"${prefix_ref}" != x"" ]; then
+ # Ignore all images in prefix-ref:
+ log_dbg " ignore (prefix-ref)"
+ continue
+ fi
+
files="${files} -page ${p} ${src}[${scene}]"
if [ x"${nf}" != x"" ]; then