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".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails)

#1 Le 31/08/2012, à 09: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, à 12:17)

Hors ligne

#2 Le 31/08/2012, à 10: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, à 12: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, à 12: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 ↑