Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites". Attention, le forum rencontre actuellement quelques difficultés. En cas d'erreur 502, il ne faut pas re-valider l'envoi d'un message ou l'ouverture d'une discussion, au risque de créer un doublon.

La section divers se réorganise ! De nouvelles sous-sections à venir. (plus d'infos + donner son avis)

#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 ?


Pixup : postez vos images vite et bien
« Ne devenez jamais pessimiste. Un pessimiste a plus souvent raison qu'un optimiste, mais l'optimiste s'amuse plus — et aucun des deux ne peut arrêter la marche du monde. » R.Heinlein

Hors ligne

#3 Le 31/08/2012, à 11:07

superZozo

Re : [script] stopmotion avec imageJ

cracolinux a écrit :

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 tongue
( 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

Haut de page ↑