Pages : 1
#1 Le 31/08/2012, à 08:44
- superZozo
[script] stopmotion avec imageJ
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
Dernière modification par superZozo (Le 31/08/2012, à 11:17)
Hors ligne
#2 Le 31/08/2012, à 09:25
- cracolinux
Re : [script] stopmotion avec imageJ
Tu as une drôle de façon de coder !!
ls -d *.JPG | sed 's/DSC\(.*\)$/cp & tmp\/\1/' | sh
Sympa ton script, tu veux pas nous montrer une de tes créations ?
Hors ligne
#3 Le 31/08/2012, à 11:07
- superZozo
Re : [script] stopmotion avec imageJ
Tu as une drôle de façon de coder !!
ls -d *.JPG | sed 's/DSC\(.*\)$/cp & tmp\/\1/' | sh
Oui, je me suis fait plaisir... j'avais un peu envie de comprendre les expressions régulières avec sed
( c'est un peu effrayant au début )
J'ai fait quelques programmes C et C++ avant :
- cartographie des étoiles et objets célestes
- jeux (memory avec photos, les chiffres et les lettres avec bertrand Renard himself)
- chimie...
- simulateur de circuit électronique en ce moment...
mais c'est pas le bon forum ici, je pense...
Sinon j'ai un script pour convertir les vidéos .mts (camescopes) en .mp4
Hors ligne
#4 Le 31/08/2012, à 11:56
- superZozo
Re : [script] stopmotion avec imageJ
Ah , je viens de comprendre que tu parlais des vidéos...
c'est des animations avec des playmobils avec ma fille
Hors ligne