Pages : 1
#1 Le 29/08/2012, à 13: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, à 13: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, à 13: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, à 14: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...
Dernière modification par superZozo (Le 30/08/2012, à 14:37)
Hors ligne
#5 Le 19/08/2014, à 21:00
- Bristow
Re : stopmotion avec avconv
Je déterre un peu ce post
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 )
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, à 08: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 ?
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, à 20:19
- Bristow
Re : stopmotion avec avconv
Merci pour ta réponse
Non non, ce n'est pas du long métrage, je dirai même que c'est un petit essai de 94 photos
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
Membre de l'April - « promouvoir et défendre le logiciel libre » - http://www.april.org
Ubuntu 22.04 Gnome - Également sur Mastodon.
Hors ligne
Pages : 1