Alors j'ai un peu avancé maintenant il y a un timecode sur la vidéo (la vidéo sera régéné ce soir), pour ce qui est de la gestion des caméras IP cela ne changent presque rien au script car j'utilise la webcam usb comme une caméra IP ....
Donc je vais faire une description plus précise mais je vous fournit déjà le code en l'état il fonctionne bien chez moi, vous constaterez que le code est très court !!!! :
#!/bin/sh
# On ce place dans le réperoire ou seront renregistré les images
cd /volume1/web/wcm/
# Initilisation des varibles pour nommer les images
num_fichier="0000"
numero=0
# Boucle de capture des images
while test $numero -le 1500
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
# téléchargement de l'image de la webcam à adapter si vous utilisez une "vrai" cam IP
wget ht tp://adresse_qui_va_bien --http-user=utilisateur --http-password=motdepasse --output-document="$num_fichier""$numero".jpg
# Génération du time code et gravure du fichier
timecode=$(date '+%H:%M')
convert "$num_fichier""$numero".jpg -font Helvetica-Bold -fill white -pointsize 30 -draw "text 555,470 '"$timecode"' " "$num_fichier""$numero".jpg
# On attend le temps qui va bien (méthode perfectible je sais)
sleep 36
numero=$(($numero + 1))
done
# On supprime la vidéo de la veille
rm -f video.mp4
# On encode une nouvelle le codec de la vidéo est déduit de l'extention
ffmpeg -i %05d.jpg -sameq video.mp4
Pour que cela fonctionne il faut :
- 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
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 el serveur qui créer le .flv pour le lecteur flash et le mp4 pour le HTML5 (apple).
Le résultat est toujours visible sur mon nouveau site www.iBidouille.Net (La vidéo avec time code arrive ce soir + recadrage + modif de paramétres de la webcam)