Accueil > Synology > Syno stop motion !!!

Syno stop motion !!!

24/10/2010

C’est vrai que nous avons tous des vies trop trépidantes pour simplement apprécier le temps qui passe !!!

iBidouille.Net vous propose une solution grâce à la fonctionnalité « Stop motion vidéo », mais qu’est ce donc, simplement une vidéo d’une minute du temps qui est passé hier.

Quelques détails techniques, j’ai équipé mon disque dur réseau d’une webcam qui prend une image toutes les 36 secondes pour former un film de 1500 frames (60sec x 25fps). Ces manipulations sont possibles par la mise en place d’un « bootstrap » sur ce NAS (Synology DS110J) qui permet d’installer des paquets linux additionnels.

Ce système vient remplacer la webcam habituellement présente dans la colonne de droite de iBidouille.net, si la vidéo du jour (ou plutôt de la veille) vous plait vous pouvez la télécharger par le lien situé sous l’image. L’image de présentation de la vidéo reste la dernière image transmise au serveur par la webcam (toutes les 15 minutes) vous pouvez également télécharger cette image par le lien sous l’image.

PS : Les paramètres de créations de la vidéo sont en cours de réglages et vont évoluer en fonction des résultats

COMMENT CA MARCHE ??

Pour que cela fonctionne il faut :

- un Synology
- wget : fournit par défaut
- Imagemagick : Je crois qu’il ai fournit par défaut sinon il existe sur ipkg
- ghostscript : Pour que la fonction draw text de imagemagick fonctionne => sur IPKG
- ffmpeg : Je crois qu’il ai fournit par défaut sinon il existe sur ipkg

#!/bin/sh
# Sélection du bon répertoire
cd /volume1/web/wcm/
# Je reboot la gestion de la webcam
/volume1/public/S99MjpegStreamer.sh restart
sleep 10
num_fichier="0000"
numero=0
plantage=0
while test $numero -le 1649
do
if test $numero -ge 10
then
num_fichier="000"
fi
if test $numero -ge 100
then
num_fichier="00"
fi
if test $numero -ge 1000
then
num_fichier="0"
fi
# Chargement de l'image à adapter au besoin
wget http://localhost:99/?action=snapshot --http-user=utilisateur --http-password=motdepasse --output-document="$num_fichier""$numero".jpg  --tries=1
if test $? -eq 0
then
# Si OK ajout du timecode et on passe à l'image suivante
timecode=$(date '+%H:%M')
echo  "$timecode"
convert "$num_fichier""$numero".jpg -font Helvetica-Bold -fill white -pointsize 30 -draw "text 555,470 '"$timecode"' " "$num_fichier""$numero".jpg &
numero=$(($numero + 1))
sleep 31
else
# Si KO je reboot la webcam car j'ai parfois des plantage (relativement rare 1 fois/mois)
if test $plantage -gt 3
then
exit 1
fi
/volume1/public/S99MjpegStreamer.sh restart
plantage=$(($plantage + 1))
sleep 3
fi
done
rm -f video.mjpeg
ffmpeg -i %05d.jpg -sameq video.mp4
exit 0

Alors perso je ne fais pas exactement comme çà, car la version de ffmpeg que j’ai sur mon syno est ancienne (je suis encore dsm 2.2) et j’ai pris celle d’ipkg du coup l’encodage fonctionne mais ils est moins beau que sur un ffmpeg plus récent.
Du coup j’encode en mjpeg sur le syno (sans compression) et je l’envoi sur le serveur et c’est le serveur qui crée le .flv pour le lecteur flash et le mp4 pour le HTML5 (apple).

Categories: Synology Tags:
  1. 24/10/2010 à 22:18 | #1

    Bonjour, ceci est un commentaire.
    Pour supprimer un commentaire, connectez-vous, et affichez les commentaires de cet article. Vous pourrez alors les modifier ou les supprimer.

  2. PatrickH
    26/10/2010 à 18:22 | #2

    C’est comme l’oiseau… c’est Chouette tout ca

    PatrickH

  3. Jean
    07/02/2011 à 14:16 | #3

    Bien amusant tout ça, mais un poil compliqué, non ? Jetez un œil sur le site de l’excellent logiciel « Motion » (que j’utilise sur mon USB Station 2) : http://www.lavrsen.dk/foswiki/bin/view/Motion/WebHome :-)
    Bien cordialement

  4. sparo
    07/02/2011 à 14:41 | #4

    @Jean
    Mais je connais cet excellent logiciel disponible sur ipkg mais je préfère la légèreté mjepgsteamer.
    Parcontre je ne savais pas qu’il permetait d’utiliser des framerates aussi bas (0.025 fps)
    Quand au fait que tu trouves cela compliquée …. Personnellement je trouve que j’ai fait pire, mais il n’empêche que cela fonctionne très bien !!!!
    Mais j avais écrit ce script car sur l ancien kernel du syno ma gestion des webcams USB n était pas très stable ce qui rendait impossible l usage de Motion…..

  5. Bug
    15/02/2011 à 21:24 | #5

    Salut,
    Je cherche a parametrer ma camera wifi en motion pourrais tu me dire comment utiliser ton fichier batch? car j’ai vue également le motion qui apparemment trouve bien ma cam mais je ne sais pas comment parametrer le tout pour avoir accès aux images merci pour un newbies que je suis de ton aide !!!

    • sparo
      18/02/2011 à 09:55 | #6

      Il faut que tu trouve le lien qui permet d’afficher une image fixe de ta webcam, pour cela connecte toi sur ta webcam en direct et trouve dans l’interface comment afficher une image fixe et tu fais clic droit dessus « copier l’adresse de l’image » et envoi le résultat.

  6. 07/04/2011 à 21:52 | #7

    Merci beaucoup Sparo pour le partage de ton savoir.
    J’aurai aimé savoir si tu pouvais m’aiguiller j’ai suivis le wiki basé sur ton travail
    http://syno.haeflinger.com/index.php/Installer_une_cam%C3%A9ra_USB_sur_USB_Station_2

    J’ai réussi à avoir une video floue avec ma Webcam Philips PCVC680k mais après rien que des videos et des photos pixelisé de vert et d’autres couleur ou l’on ne peut rien distinger…
    Je possède comme toi un DS110J, tu penses que cela viens de mon installation ?
    Je suis aussi en DSM3 cependant je n’ai pas recompilé le kernel mais juste ajouté ? les drivers que tu as compilé avec insmod…

    Merci pour ton aide
    @+
    Sam

Les commentaires sont fermés.