[quote]mencoder webcams1.avi -nosound -ovc lavc -lavcopts vcodec=mpeg4:vhq:v4mv:trell:vbitrate=350 -ffourcc DIVX -o webcams3.avi
[/quote]
Bonjour à tous,
Bon quelques nouvelles de mon problème,
tout d’abord merci à fran.b la commande est correct elle passe bien
je comprend pas comment j’avais loupé ce “vcodec” qui me plombé depuis le debut.
Ceci dit ma video reste désespérément blanche. Je pense que le problème est avant, sur la création du film.
ffmpeg : je n’arrive toujours pas à le faire fonctionner.
Sur mon serveur debian-lenny la commande (vous aurez noté que je la lance dans un script avec des variables)
ffmpeg -f image2 -r 24 -b 1800 -i $chemin/$nomimage%05d.jpg $chemin/$mois/videobrute_$jour.mpg
me renvoie l’erreur : nom-de-mon-image%05d.jpg fichier ou répertoire invalide
en clair il n’arrive toujours pas à traiter le %05d qu’il considére comme le nom du fichier réel.
J’ai donc installé une machine virtuelle sur laquelle j’ai installé une debian lenny toute propre:
si je relance la même commande je n’obtient pas la même erreur: cette fois ci j’ai :
FFmpeg version SVN-r13582, Copyright © 2000-2008 Fabrice Bellard, et al.
configuration: --prefix=/usr --libdir=${prefix}/lib --shlibdir=${prefix}/lib --bindir=${prefix}/bin --incdir=${prefix}/include/ffmpeg --enable-shared --enable-libmp3lame --enable-gpl --enable-libfaad --mandir=${prefix}/share/man --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-postproc --enable-libamr-nb --enable-libamr-wb --enable-x11grab --enable-libgsm --enable-libx264 --enable-liba52 --enable-libtheora --extra-cflags=-Wall -g -fPIC -DPIC --cc=ccache cc --enable-swscale --enable-libdc1394 --enable-nonfree --disable-mmx --disable-stripping --enable-avfilter --enable-libdirac --disable-decoder=libdirac --enable-libschroedinger --disable-encoder=libschroedinger --disable-altivec --disable-armv5te --disable-armv6 --disable-vis
libavutil version: 49.7.0
libavcodec version: 51.58.0
libavformat version: 52.16.0
libavdevice version: 52.0.0
libavfilter version: 0.0.0
built on May 3 2009 12:02:42, gcc: 4.3.2
/media/debian-steph/media/disque1t/photos/webcams/webcams%05d.jpg: I/O error occurred
Usually that means that input file is truncated and/or corrupted.
erreur que j’ai retrouvé sur d’autre forums.
J’utilise donc jpegtoavi comme proposé par fran.b :
ls /media/disque1t/photos/webcams/webcams_*.jpg | xargs jpegtoavi -f 3 640 480 > /media/disque1t/photos/webcams/$mois/video-$jour.avi
là !! tout ce passe bien à priori, mais le film est blanc ??? et donc quand je l’encode il reste blanc.
(j’ai pas avancé beaucoup, mais je n’ai pas vraiment eu le temps de m’y atteler)
ouf!! voilà j’ai tout dit
Merci de vos idées
Les images sont elles correctes? et de quel format?
bonjour,
oui les images sont correct en format jpg
J’ai réussi a créer un petit film avec une image en faisant
ffmpeg -f image2 -i $chemin/monimage.jpg -vcodec mpeg4 $chemin/$mois/videobrute_$jour.avi
la ça fonctionne sans réencoder derrière par contre pas moyen d’utiliser une série d’images.
et avec :
ls /media/disque1t/photos/webcams/webcams*.jpg | xargs jpegtoavi -f 3 640 480 > /media/disque1t/photos/webcams/$mois/video-$jour.avi
ça me fait un film blanc.
tes images sont mal formées, je m’en suis sorti comme suit:
for i in `seq 990 999`; do convert webcams$i.jpg w$i.jpg; done
jpegtoavi -f 25 640 480 w???.jpg > toto.avi
puis encodage. Là ça marche très bien.
Différence:
[quote]francois@totoche:/tmp/ggg$ jpeginfo webcams999.jpg
webcams999.jpg 640 x 480 24bit n/a N 42910
francois@totoche:/tmp/ggg$ jpeginfo w999.jpg
w999.jpg 640 x 480 24bit JFIF N 40945
francois@totoche:/tmp/ggg$
[/quote]
bonjour,
Un petit essai ce matin m’à permis de constater que la commande convert n’existe pas sur ma debian.
je chercherai quel et le paquet à installer. (j’ai pas le temps ce matin je doit partir en intervention)
Merci pour tout
Je vous tient au courant
imagemagick
THE couteau suisse pour le traitement d’image.
bonjour,
suite de mes problème 
je suis vraiment frappé par le destin, chezmoi cela ne fonctionne pô.
je sais pas si je doit sauter par la fenêtre ou attendre un peu.
Donc voilà, j’ai intégré la solution de fran.b dans mon script et cela ne fonctionne pas
les images w$i.jpg sont bien créées mais j’ai quand même se beau message.
couldn’t determine size of images
Voici mon script en entier:
#!/bin/sh
############### creation des variables
mois=`date +"%b"`
jour=`date +"%d"`
############## variables personnalisable
nomimage="webcams"
chemin="/media/disque1t/photos/webcams"
########### renommage des images
########### je n'ai pas bien compris la syntaxe ${i##*_} de cette ligne prise sur le net
for i in $(ls $chemin/*.jpg);do mv -v $i $chemin/$nomimage${i##*_};done
delimiteur() {
compteur=`ls -tr $chemin/web*.jpg |grep $nomimage | cut -c8-|cut -d"." -f1| wc -l`
ls -tr $chemin/web*.jpg |grep $nomimage |cut -d "/" -f6| cut -c8- |cut -d "." -f1 > $chemin/cnt.txt
tabl=(`cat $chemin/cnt.txt`)
}
testrep() {
if [ ! -d "$chemin/$mois" ]; then
mkdir $chemin/$mois
fi
chmod 666 $chemin/* -Rf
chown www-data.www-data $chemin/* -Rf
}
######### L idee est de creer un repertoire par mois
######### donc ici je test la presence du repertoire mois en cours
testrep
delimiteur
########## creation du film
echo conversion ...........................
echo nombre d image $compteur
for i in `seq ${tabl[0]} ${tabl[$compteur-1]}`; do convert webcams$i.jpg w$i.jpg; done
echo creation du film ........................
jpegtoavi -f 25 640 480 $chemin/w???.jpg > $chemin/$mois/video-$jour.avi
#rm $chemin/w*.jpg
#rm $chemin/$cnt.txt
echo film termine
################### encodage du film
echo encodage DIVX ........................
mencoder $chemin/$mois/videobrute_$jour.avi -nosound -ovc lavc -lavcopts vcodec=mpeg4:vhq:v4mv:trell:vbitrate=350 -ffourcc DIVX -o $chemin/$mois/video_$jour.avi
rm $mois/videobrute_$jour.avi -f
echo fin encodage
Voilà le resultat de ce script donne :
conversion …
nombre d image 22
creation du film …
couldn’t determine size of images
film termine
encodage DIVX …
MEncoder SVN-r30800-4.1.3 © 2000-2010 MPlayer Team
File not found: '/media/disque1t/photos/webcams/mar/videobrute_09.avi’
Failed to open /media/disque1t/photos/webcams/mar/videobrute_09.avi.
Cannot open file/device.
Exiting…
ben oui forcement
comparatif :
jpeginfo webcams3506.jpg
webcams3506.jpg 640 x 480 24bit n/a N 37274
jpeginfo w3506.jpg
w3506.jpg 640 x 480 24bit JFIF N 35559
Ben oui, c’est quoi $tabl, ça n’existe pas ici??? du coup il n’y a pas d’image w crées
Bonjour,
Si Si mon tableau existe bien, il est créé ligne 20 tabl=(cat $chemin/cnt.txt)
le problème n’était pas là mais plutôt sur la ligne
jpegtoavi -f 25 640 480 $chemin/w???.jpg > $chemin/$mois/video-$jour.avi
ou je cherchai des images w???.jpg or mes images sont passées à 4 chiffres maintenant j’ai donc remplacé les ? par un *, ça marche impeccable.
Je te remercie infiniment de ton aide
il me reste quelque améliorations à faire mais ce sera l’objet d’autres topics.
Merci à tous