Page 1 sur 2

[résolu] Webcam et fswebcam...

Posté : dim. 14 févr. 2016 11:28
par philippo
Bonjour à tous.

Voilà quelques heures que je me bat pour mettre au point une application "timelaps" pour filmer au ralentit une plante qui pousse...

J'ai branché une webcam logitec par USB sur le RPI. Elle est parfaitement reconnue. J'ai installé fswebcam, et une simple ligne de commande :

fswebcam image1.jpg

me permet d'enregistrer sur mon RPI une belle image. Je pousse plus loin, en rajoutant des prises de vues en boucle toute les 10 seconde et en changeant la résolution:

fswebcam -r 960x720 -l 10 image1%H%M%S.jpg

Tout marche à merveille, sauf qu'après quelques prises de vue un message d’erreur s'affiche : "unable to find a compatible palette format". A noter que par "palette", fswebcam entend le format d'enregistrement (JPEG, PNG....). Il est impossible de continuer l'acquisition des images, j'ai systématiquement le même message. Par contre, tout refonctionne pour quelques prises de vue après un reboot...

A priori, d'autres utilisateurs ont rencontrés ce problème, mais le web reste relativement discret sur une solution....

Alors je me suis dit que ici peut-être...

Re: Webcam et fswebcam...

Posté : lun. 15 févr. 2016 09:08
par marco123
salut !
Je ne connais pas fswebcam et je me suis orienté vers un truc que j'ai fais avec curl .

Code : Tout sélectionner

#!/bin/bash
# timelapse.sh

# calcul du temps de video
echo cela fera
echo "(($2*$1)/25) " | bc
echo secondes de video ! appuyez sur entrée ... 
read

# prise des photos
i=1
while ((i <= $2))
do
   curl "admin:tabata@192.168.1.133:8080/image/jpeg.cgi" >/home/marco/Images/$i.jpg
   sleep $1
   ((i += 1))
done

# je les renomme 
x=1;for a in *jpg; do counter=$(printf %04d $x); ln "$a" "$counter".JPG; x=$(($x+1)); done

# je les transcode en video
ffmpeg -r 25 -i "%04d.JPG" -an -vcodec copy out.avi
rm *.JPG
rm *.jpg
je l'appelle par :

timelapse.sh intervalle nbre photos .
ex : timelapse.sh 1 200 .... 1s 200 photos .
Timelaps.sh est dans le repertoire : /home/marco/Images/

une fois les 200 photos prises, je les encode avec ffmpeg a 25img/s
Le tout est rangé dans mon répertoire home/user/images .
a la fin, toutes les photos sont effacées ...
Bon, on peux modifier facile, c'est un essai que j'ai fais pour m'amuser avec une cam wifi !

Re: Webcam et fswebcam...

Posté : mer. 9 mars 2016 21:31
par xavier1306
philippo a écrit :Bonjour à tous.

Voilà quelques heures que je me bat pour mettre au point une application "timelaps" pour filmer au ralentit une plante qui pousse...

J'ai branché une webcam logitec par USB sur le RPI. Elle est parfaitement reconnue. J'ai installé fswebcam, et une simple ligne de commande :

fswebcam image1.jpg

me permet d'enregistrer sur mon RPI une belle image. Je pousse plus loin, en rajoutant des prises de vues en boucle toute les 10 seconde et en changeant la résolution:

fswebcam -r 960x720 -l 10 image1%H%M%S.jpg

Tout marche à merveille, sauf qu'après quelques prises de vue un message d’erreur s'affiche : "unable to find a compatible palette format". A noter que par "palette", fswebcam entend le format d'enregistrement (JPEG, PNG....). Il est impossible de continuer l'acquisition des images, j'ai systématiquement le même message. Par contre, tout refonctionne pour quelques prises de vue après un reboot...

A priori, d'autres utilisateurs ont rencontrés ce problème, mais le web reste relativement discret sur une solution....

Alors je me suis dit que ici peut-être...
Déjà eu un problème similaire.
Limitation du port USB du rpi1... Essaye de réduire la résolution de l'image... Ça devrait fonctionner

Envoyé de mon GT-I9505 en utilisant Tapatalk

Re: Webcam et fswebcam...

Posté : jeu. 10 mars 2016 08:32
par philippo
Merci Xavier1306.

Je vais tester ça et le vous tiens au courant. Le problème, c'ets que si je baisse trop la résolution mes images vont être de mauvaise qualité, donc plus vriament d'intérêt à faire un timelaps...

Re: Webcam et fswebcam...

Posté : ven. 11 mars 2016 09:00
par Arnaud13
marco123 a écrit :

Code : Tout sélectionner

# je les transcode en video
ffmpeg -r 25 -i "%04d.JPG" -an -vcodec copy out.avi
je me permet de rebondir là-dessus... si je comprend bien, cette fonction permet de faire une video à partir d'une séquence de photos.
Est-ce par défaut sur le Pi ou il y a un soft particulier à installer pour ça?
(je n'ai pas mon Pi sous la main pour tester, désolé...)
En tous cas ça m'intéresse fortement !! :mrgreen:

Re: Webcam et fswebcam...

Posté : ven. 11 mars 2016 09:12
par marco123
ca c'est sur mon pc ...
sur le pi, j'ai dû remanier un peu le truc .
Par contre , je suis sur une raspian jessie, et non pas sur whezzi ...
Je peux te mettre le truc ici si tu veux .

Re: Webcam et fswebcam...

Posté : ven. 11 mars 2016 09:14
par Arnaud13
marco123 a écrit :ca c'est sur mon pc ...
sur le pi, j'ai dû remanier un peu le truc .
Par contre , je suis sur une raspian jessie, et non pas sur whezzi ...
Je peux te mettre le truc ici si tu veux .
je veux bien oui, ça peut toujours être utlie ;-) merci encore

Re: Webcam et fswebcam...

Posté : ven. 11 mars 2016 11:47
par marco123

Code : Tout sélectionner

#!/bin/bash
# timelapse.sh

# utilisation:
# avoir installé bc et avconv
# Creer /home/pi/bin/ et y copié timelapse.sh
# Creer /home/pi/video/ ce rep est celui de destination des jpg et videos créés
# la commande : dans le rep bin, lancer ./timelapse.sh 5 1000 fera  1000 photos à un intervalle de 5 secondes

# calcul du temps de prise de vues et de la video résultante
echo ça fait 
echo "(($2*$1)/60) " | bc
echo minutes de prise de vue
echo et
echo "($2/25)" | bc
echo secondes de video ! appuyez sur entrée ... 
read

# prise des photos en image0001.jpg, image0002.jpg ...avec barre de progression
for i in $(seq 1 $2)
do
   echo $i
  # pour cam dlink 930
  # curl -# "admin:tabata@192.168.1.133:8080/image/jpeg.cgi" > /home/pi/video/image$i.jpg
  
  # cam Edimax 3100w
     curl -# "admin:1234@192.168.1.127:8081/jpg/image.jpg" > /home/pi/video/image$i.jpg
     sleep $1
done

# photos -> video en mpeg avec avconv sur raspian jessie
# ffmpeg -f image2 -i image%d.jpg video.mpg
avconv  -f image2 -i /home/pi/video/image%d.jpg /home/pi/video/video.mpg
# effacement des photos qui ne servent plus
rm /home/pi/video/*.jpg

Re: Webcam et fswebcam...

Posté : ven. 11 mars 2016 12:52
par Arnaud13
merci

Re: Webcam et fswebcam...

Posté : sam. 19 mars 2016 19:22
par philippo
Finalement, après de longues heures de recherche, de cachets d'aspirine et de nuit blanche je dois me résoudre à conclure qu'il n'existe pas de réponse a cette question (très souvent posée sur internet).

J'ai installé d'autre logiciels, "motion" entre autre. Tous m'enregistrent une page noire.

Je pense que même après quelques clichés réussis, ma caméra n'est tout simplement pas compatible avec le RPI... :( :(

(une Logitec Quickcam, contrairement a ce qui est ecrit http://elinux.org/RPi_USB_Webcams)