local index
index=$(printf "${F_FMT}" ${1})
- echo "${dest}/${group}-f${index}.png"
+ echo "${dest}/${dest}-${group}-f${index}.png"
}
# Arg1: start frame
if which ffmpeg 1> /dev/null 2>&1; then
set +e
- png_files=$(ls ${dest}/${group}-f*.png 2> /dev/null)
+ png_files=$(ls ${dest}/${dest}-${group}-f*.png 2> /dev/null)
set -e
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"
print_usage()
{
- echo "${PROG_NAME} -- Générateur de séquence d'images PNG à partir d'un fichier Photoshop (PSD)."
- echo "Usage: ${PROG_NAME} [OPTIONS...] FICHIER-PSD"
+ echo "${PROG_NAME} -- Générateur de séquence d'images PNG à partir d'un fichier Photoshop (PSD/PSB)."
+ echo "Usage: ${PROG_NAME} [OPTIONS...] FICHIER-PHOTOSHOP"
echo
echo "Options:"
echo " -d affiche les informations de debug"
src="${*}"
if [ ! -f "${src}" ]; then
- log_err "Error: PSD source file not found"
+ log_err "Erreur: fichier source non trouvé"
exit 1
fi
-dest=$(basename -s .psd "${src}")
+ext=$(echo "${src##*.}" | awk '{print tolower($0)}')
+
+case ${ext} in
+ psd|psb)
+ # Ok: PSD or PSB format detected
+ ;;
+ *)
+ log_err "Format non-supporté: ${ext}"
+ exit 1
+ ;;
+esac
+
+dest=$(basename -s .${ext} "${src}")
layers=${dest}/layers.txt
if [ ! -d ${dest} ]; then