Capturer image webcam internet  [RESOLU]

Python est le langage de prédilection du Raspberry Pi

Modérateurs : Francois, Manfraid

Répondre
orcad
Messages : 13
Enregistré le : ven. 20 nov. 2015 19:05

Capturer image webcam internet

Message par orcad » mar. 10 oct. 2017 19:04

Bonjour,

Je souhaiterai faire quelques timelaps dont les images proviendraient de webcams en ligne.
Je cherche comment procéder.
Si quelqu'un a une idée :)

ex de webcam :
http://webcams.berck.world/epis.php
http://equihenplage.opalenet.fr/p/webca ... opale.html

Merci pour vos conseils :)

Avatar du membre
Frollo
Messages : 35
Enregistré le : mer. 2 sept. 2015 22:14

Re: Capturer image webcam internet  [RESOLU]

Message par Frollo » sam. 14 oct. 2017 21:30

Salut,

J'ai pas mal fouiné sur le sujet. Tu ne peux pas "piquer" une webcam d'un site web.
Trois solutions s'offrent à toi :

- tu ne veux pas acheter de caméra ou de webcam et ton projet (à investissement mini) peut se faire à grand coups de wget http://webcam-cayeux.dtdns.net:8080/record/current.jpg sur le lien direct de l'image des webcams en ligne. Si les sites sont bien faits, à chaque requête tu prends une image.
Un peu de script shell et le tour est joué pour les sources.

- solution deux une webcam USB ou Picam: reliée à ton Pi. Le plus simple pour trouver des aides ; tu trouveras des tonnes de tutoriels en vidéosurveillance ou autre.
Inconvénient, faut gérer l'alimentation du Pi, l'implantation en extérieur, l'étanchéité à la pluie, ne pas se le faire piquer selon le timelapse que tu veux faire.
Moi j'en ai fait un avec un endoscope USB caché dans la pool-house ; très discret, mais image de très mauvaise qualité.

- solution trois une caméra IP : un peu plus galère et plus risqué. Par contre t'as l'avantage de ne pas laisser ton Pi dans la nature ou de ne gérer que l'alimentation et le Wifi de la caméra.
galère : faut t'assurer que tu vas trouver le lien direct vers le flux vidéo dans le firmware avant d'acheter la caméra (aide toi de iSpy pour cela sur PC)

galère moindre : il te faudra un serveur de flux si tu veux l'incorporer dans une page web, ou un script pour faire le timelapse. le plus connu est motion. Mais il y a aussi motioneye (plus joli mais installation moins évidente) et zoneminder (le plus complet et le plus lourd. à réserver aux vidéosurveillances complexes ou multi caméra).

Mon conseil : sépare les tâches ça te simplifiera le travail
- prendre des photos (+ crontab pour le déclenchement cyclique)
- déplacer / stocker les photos (envoi FTP ?)(simple script shell : attention la commande 'ftp' n'est pas de base dans raspbian)
- créer le timelapse / fusion des photos

A plus dans l'bus ! bon courage... :mrgreen:

orcad
Messages : 13
Enregistré le : ven. 20 nov. 2015 19:05

Re: Capturer image webcam internet

Message par orcad » sam. 14 oct. 2017 22:11

Merci beaucoup pour cette réponse très détaillée :)

Je compte investir dans un pi zerow avec son boitier et sa camera a moyen terme.

Je vais me servir de la première solution proposée en attendant.
Trouver le lien de l'image courante est le plus difficile...

Avatar du membre
marco123
Raspinaute
Messages : 438
Enregistré le : sam. 30 janv. 2016 07:59
Localisation : Val d'Oise

Re: Capturer image webcam internet

Message par marco123 » dim. 15 oct. 2017 08:59

juste un petit bash que je me suis fait pour du timelaps simple ..
Donc, a adapter !

Code : Tout sélectionner

#!/bin/bash
# timelapse.sh

# utilisation:
#./timelapse.sh 5 1000 fera une photo toutes les 5 secondes et fera 1000 photos en tout.

#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 Videos ! appuyez sur entrée ... 
read

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

# photos -> video en mpeg
avconv  -f image2 -i /home/pi/Videos/image%d.jpg /home/pi/Videos/video.mpg
#effacement des photos
rm /home/pi/Videos/*.jpg

Répondre

Retourner vers « Python »