time lapse

m@rco123 Membre non connecté
-
- Voir le profil du membre m@rco123
- Inscrit le : 15/05/2009
- Groupes :
Bon, je me suis amusé a faire un petit timelapse en bash,
mais je voudrais le simplifier au maximum
Ce bash s'appelle timelapse.sh .
Je l'appelle en faisant :
./timelapse.sh seconde nombre_clichés
ex: ./timelapse.sh 1 10 donc 10 clichés intervalle 1s
#!/bin/bash
# timelapse.sh
# ici je prend les photos à l'intervalle et le nombre
i=1
while ((i <= $2))
do
echo $i
curl "admin:tabata@192.168.1.133:8080/image/jpeg.cgi" >/home/marco/Images/$i.jpg
sleep $1
((i += 1))
done
# ici je les copie dans des 0001.jpg car ils sont en 1.jpg ... mais je voudrais les renommer
x=1;for a in *jpg; do counter=$(printf %04d $x); ln "$a" "$counter".jpg; x=$(($x+1)); done
# ici je créé la vidéo
ffmpeg -r 6 -i "%04d.jpg" -an -vcodec copy out.avi
des idées ?
Ce truc marche avec ma cam wifi ( d’où la ligne : curl "admin:tabata@192.168.1.133:8080/image/jpeg.cgi" >/home/marco/Images/$i.jpg )
Édité par m@rco123 Le 06/02/2016 à 20h00
Lenovo 110-17acl
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b

m@rco123 Membre non connecté
-
- Voir le profil du membre m@rco123
- Inscrit le : 15/05/2009
- Groupes :
#!/bin/bash
# timelapse.sh
# ici je prend les photos à l'intervalle et le nombre
i=1
while ((i <= $2))
do
echo $i
curl "admin:tabata@192.168.1.133:8080/image/jpeg.cgi" >/home/marco/Images/$i.jpg
sleep $1
((i += 1))
done
# ici je les copie dans des 0001.jpg car ils sont en 1.jpg ...
x=1;for a in *jpg; do counter=$(printf %04d $x); ln "$a" "$counter".jpg; x=$(($x+1)); done
# ici je créé la vidéo
ffmpeg -r 6 -i "%04d.jpg" -an -vcodec copy out.avi
# ici j'efface toute les photos
rm *.jpg
rm *.JPG
Édité par m@rco123 Le 06/02/2016 à 19h59
Lenovo 110-17acl
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b

Ami age Membre non connecté
-
- Voir le profil du membre Ami age
- Inscrit le : 18/08/2012
- Site internet
- Groupes :
-
Modérateur
_______________________________________________________________________

___________________________________ Un petit clic pour Mageia ? =>> CLIQUEZ I C I :
.



___________________________________ Un petit clic pour Mageia ? =>> CLIQUEZ I C I :
.

Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :
Code BASH :
i=1 while ((i <= $2)) do echo $i curl "admin:tabata@192.168.1.133:8080/image/jpeg.cgi" >/home/marco/Images/$i.jpg sleep $1 ((i += 1)) done
Peut être simplifié en
Code BASH :
for i in $(seq 1 $2) do echo $i curl "admin:tabata@192.168.1.133:8080/image/jpeg.cgi" >/home/marco/Images/$i.jpg done
Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - Gentoo Linux - GNOME Desktop - Kernel 5.10 LTS
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !


m@rco123 Membre non connecté
-
- Voir le profil du membre m@rco123
- Inscrit le : 15/05/2009
- Groupes :
@Ami age oui, aucun pb ... j'ai testé sur 200 photos, pas de raté !
@Adrien oui, $1 et $2 sont toujours des entiers ( interval en seconde(s) et nbre de photos a prendre )
une petite modif pour ffmpeg, je suis passé a 25img/s pour la video .
#!/bin/bash
# timelapse.sh
# calcul du temps de la vidéo résultante
echo cela fera
echo "(($2*$1)/25) " | bc
echo secondes de video ! appuyez sur entrée ...
read
# je prend les X photos a Y intervalle de temps
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 sous " image000x.jpg
x=1;for a in *jpg; do counter=$(printf %04d $x); ln "$a" "$counter".jpg; x=$(($x+1)); done
#creation de la video
ffmpeg -r 25 -i "%04d.jpg" -an -vcodec copy out.avi
#j'efface les photos prises et renommées
rm /home/marco/Images/*.jpg
J'ai pas encore essayé ta modif Adrien ...
Alors ce truc me convient a moi et a la cam qui est chez moi ...
Donc, un tas de truc a voir si on a plusieurs cam !
Édité par m@rco123 Le 18/02/2016 à 21h51
Lenovo 110-17acl
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b

m@rco123 Membre non connecté
-
- Voir le profil du membre m@rco123
- Inscrit le : 15/05/2009
- Groupes :
Code BASH :
for i in $(seq 1 $2) do echo $i curl "admin:tabata@192.168.1.133:8080/image/jpeg.cgi" >/home/marco/Images/$i.jpg sleep $1 done
Manque juste sleep $1 et ca marche bien aussi !
Merci
Lenovo 110-17acl
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b

Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :

Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - Gentoo Linux - GNOME Desktop - Kernel 5.10 LTS
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !


m@rco123 Membre non connecté
-
- Voir le profil du membre m@rco123
- Inscrit le : 15/05/2009
- Groupes :
Code BASH :
#!/bin/bash # timelapse.sh #calcul du temps de la video résultante echo ça fait echo "($2/25) " | bc echo secondes de video ! appuyez sur entrée ... read # prise des photos en image1.jpg ... à adapter selon la cam for i in $(seq 1 $2) do echo $i curl "admin:tabata@192.168.1.133:8080/image/jpeg.cgi" > image$i.jpg sleep $1 done # photos -> video en mpeg ffmpeg -f image2 -i image%d.jpg video.mpg #effacement des photos rm *.jpg
Édité par m@rco123 Le 19/02/2016 à 19h10
Lenovo 110-17acl
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b

m@rco123 Membre non connecté
-
- Voir le profil du membre m@rco123
- Inscrit le : 15/05/2009
- Groupes :
Lenovo 110-17acl
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b

Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :

Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - Gentoo Linux - GNOME Desktop - Kernel 5.10 LTS
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !


m@rco123 Membre non connecté
-
- Voir le profil du membre m@rco123
- Inscrit le : 15/05/2009
- Groupes :

la cam etait plus sur la fenêtre ( un peu sale ) que sur les nuages !
Mais, bon, ça va pour une cam wifi hd ( 1280 x 1024 ) a 35€ .
Dans ce cas, j'ai 1000 photos a 5s d'intervalle .
Édité par m@rco123 Le 19/02/2016 à 19h27
Lenovo 110-17acl
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b

Ami age Membre non connecté
-
- Voir le profil du membre Ami age
- Inscrit le : 18/08/2012
- Site internet
- Groupes :
-
Modérateur
en tout cas je conserve le lien
_______________________________________________________________________

___________________________________ Un petit clic pour Mageia ? =>> CLIQUEZ I C I :
.



___________________________________ Un petit clic pour Mageia ? =>> CLIQUEZ I C I :
.

m@rco123 Membre non connecté
-
- Voir le profil du membre m@rco123
- Inscrit le : 15/05/2009
- Groupes :
Code BASH :
#!/bin/bash # timelapse.sh # utilisation: # timelapse.sh doit etre placé dans le repertoire qui recois les photos #./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 video ! 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:tabata@192.168.1.133:8080/image/jpeg.cgi" >/home/marco/Images/image$i.jpg # cam Edimax curl -# "admin:1234@192.168.1.127:8081/jpg/image.jpg" >/home/marco/Images/image$i.jpg sleep $1 done # photos -> video en mpeg ffmpeg -f image2 -i image%d.jpg video.mpg #effacement des photos rm /home/marco/Images/*.jpg
Édité par m@rco123 Le 20/02/2016 à 10h07
Lenovo 110-17acl
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b

Ami age Membre non connecté
-
- Voir le profil du membre Ami age
- Inscrit le : 18/08/2012
- Site internet
- Groupes :
-
Modérateur
_______________________________________________________________________

___________________________________ Un petit clic pour Mageia ? =>> CLIQUEZ I C I :
.



___________________________________ Un petit clic pour Mageia ? =>> CLIQUEZ I C I :
.
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie