Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/08/2012, à 14:04

superZozo

stopmotion avec avconv

Salut a tous

Voilà le problème du jour.
J'essaye de faire des petites vidéos en stop motion avec des photos.
Pour cela j'ai essayé ffmpeg, j'aboutis systématiquement a une erreur de segmentation (?)
J'ai essayé avconv et cette fois, pas d'erreur de segmentation mais la vidéo crée ne contient que la première image.
Pire, toutes les images sont écrasées avec celle de la première... (heureusement c'était des copies)

voici le script utilisé lancé dans le dossier

avconv -f image2 -i *.JPG output.mpg

Hors ligne

#2 Le 29/08/2012, à 14:08

lemont

Re : stopmotion avec avconv

As tu essayé stopmotion, qui est disponible directement dans la logithèque ?
http://doc.ubuntu-fr.org/stopmotion
Très simple, et efficace !


Portable LDLC - Intel Core i5 - RAM 8Go - Nvidia GeForce GTX-850M - SSD60Go et SSD 1T0 - Linux Mint 20 Cinnamon

Hors ligne

#3 Le 29/08/2012, à 14:19

superZozo

Re : stopmotion avec avconv

oui, mais il plante quand on veut enregistrer...

/home/...../.stopmotion/packer/essai.mp4/images/%06d.jpg: No such file or directory

J'y arrive bien avec imageJ par contre.

Le truc, c'est que je voudrais intégrer ça dans un script bash (redimensionnement d'images, etc...)

Hors ligne

#4 Le 30/08/2012, à 15:07

superZozo

Re : stopmotion avec avconv

J'ai pas résolu mon problème avec ffmpeg ou avconv, néanmoins, je recommande imageJ pour le stopmotion, ça marche nickel.
J'ai fait un petit script pour automatiser directement la création de la vidéo a partir d'un répertoire qui contient des photos d'appareil numérique type DSC#####.JPG

c'est offert

#! /bin/bash

#création de vidéos en stopmotion via imageJ
#30 aout 2012

read -p 'indiquer un fps (ex: 7)' fps
if ! let $fps 2>/dev/null
then 
	fps=7
	echo "fps laissé a 7..."
fi 

#copie
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"
	echo -e "\r$fichier\c"
done

echo -e "\n******"
echo "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

echo "******"
echo "creation de la video"
imagej  -b $PWD/macro.txt

cd ..
read -p 'nettoyer ?'
case   `echo $REPLY | tr "[:upper:]" "[:lower:]"`  in
	"o") 
		#on efface tout
		echo "nettoyage"
		rm -Rf tmp
		;;
	*)	
		;;
esac

exit 0

il y a sans doute a redire sur ce code, a modifier, améliorer... smile

Dernière modification par superZozo (Le 30/08/2012, à 15:37)

Hors ligne

#5 Le 19/08/2014, à 22:00

Bristow

Re : stopmotion avec avconv

Je déterre un peu ce post smile

J'ai le même message d'erreur que toi sur StopMotion, du coup, j'ai utilisé ton script, et j'ai cette erreur :

indiquer un fps (ex: 7)
fps laissé a 7...
copie...
reduction de la taille des images

******
creation de la macro imageJ
******
creation de la video
Open other images in this ImageJ panel as follows:
  imagej -p 1 <image1> [<image2> ... <imageN>]

>>>>>>>>>>>>>>>>>>>>>>>>>>>
<Out of memory>
<All available memory (421MB) has been>
<used. To make more available, use the>
<Edit>Options>Memory & Threads command.>
>>>>>>>>>>>>>>>>>>>>>>>>>>>
nettoyer ?o
nettoyage

Une idée superZozo ?

(et merci pour le script wink)


Membre de l'April - « promouvoir et défendre le logiciel libre » - http://www.april.org
Ubuntu 22.04 Gnome - Également sur Mastodon.

Hors ligne

#6 Le 20/08/2014, à 09:06

superZozo

Re : stopmotion avec avconv

Salut !

C'est un vieux post qui ressort, ça fait plaisir.
A priori si j'ai bien compris c'est sans doute une problème de taille de mémoire pour imageJ, Monsieur fait du long métrage ? wink
Je crains ne rien pouvoir faire cote bash, a moins qu'il y ait des options d'utilisation de la memoire pour imageJ (?).
Les problèmes de mémoire en java ça peut être chiant...

Un solution simple serait de faire des "bouts" de video et faire du montage après.

Sinon je viens de voir ce lien (en bas).
Il explique comment modifier imageJ pour augmenter la memoire.
C'est peut -être par là qu'il faut se tourner.

a+

Hors ligne

#7 Le 20/08/2014, à 21:19

Bristow

Re : stopmotion avec avconv

Merci pour ta réponse smile

Non non, ce n'est pas du long métrage, je dirai même que c'est un petit essai de 94 photos smile

J'ai essayé de modifier la mémoire sur l'appli imageJ et je suis bloqué à 444 Mb, taille déjà définie. Pour ton lien, pas tout compris ce que je dois modifier, ils parlent du run script, ok, mais où se trouve-t-il ?

Dommage, cela semblait séduisant à première vue ton bout de code wink


Membre de l'April - « promouvoir et défendre le logiciel libre » - http://www.april.org
Ubuntu 22.04 Gnome - Également sur Mastodon.

Hors ligne