Un petit script pour faire des videos en stopmotion.
Il suffit de le lancer dans un répertoire contenant des photos d'appareil numérique (DSC#####.JPG chez moi)
- a modifier si le format diffère, donc -
Il utilise le soft imageJ (cf logithèque), développé en java
pour lequel il crée une macro.
rien de très sorcier donc.
Un peu de pitié, c'est un de mes premiers scripts...
#! /bin/bash
# création de vidéos en stopmotion via imageJ a executer
# dans un repertoire contenant des photos APN
# type : DSC####.JPG
# 30 aout 2012
read -p 'indiquer un fps (ex: 7)' fps
if ! let $fps 2>/dev/null #valeur = entier ?
then
fps=7
echo "fps laissé a 7..."
fi
#copie et renommage dans un repertoire temporaire
echo "copie..."
mkdir tmp
ls -d *.JPG | sed 's/DSC\(.*\)$/cp & tmp\/\1/' | sh
echo "reduction de la taille des images"
cd tmp
fichiers=$(ls * | sed -n '/^\([0-9]\)\+\.JPG$/p' 2>/dev/null)
for fichier in $fichiers
do
convert "$fichier" -resize 574x382 -normalize "$fichier" #reduction au format 574x382
echo -e "\r$fichier\c"
done
# creation de la macro imageJ
images=( $(ls * | sed -n '/^\([0-9]\)\+\.JPG$/p' 2>/dev/null) )
echo -e "run(\"Image Sequence...\", \"open=$PWD/${images[0]} number=${#images[*]} \
starting=1 increment=1 scale=100 file=[] or=[] sort\");\nrun(\"AVI... \", \"compression=JPEG \
frame=$fps save=$PWD/../stopMotion.avi\");\nexit;" > $PWD/macro.txt
#creation de la vidéo
echo -e "\n******"
echo "creation de la video"
imagej -b $PWD/macro.txt
#nettoyage
cd ..
read -p 'nettoyer ?'
case `echo $REPLY | tr "[:upper:]" "[:lower:]"` in
"o")
#on efface tout
echo "nettoyage"
rm -Rf tmp
;;
*)
;;
esac
exit 0