[script] – Créer un Time Lapse en quelques commandes

Le « Time Lapse » est une forme de vidéo accélérée. Pour nous, l’idée était de visualiser une journée entière dans une vidéo d’une vingtaine de seconde. Pour ce faire, nous avons réalisé une capture d’image toute les minutes (un peu moins la nuit) depuis la caméra du poste de secours de la plage de Fort-mahon (fortmahon.webcam). Toutes les images ont été stockées dans un dossier temporaire.

1 – Renommer les images

Pour commencer, il faut renommer les fichiers en les numérotant par ordre de date et heure :

mkdir renamed
counter=1
ls -1tr *.jpg | while read filename; do 
    cp $filename renamed/$(printf %05d $counter)_$filename; ((counter++)); 
done
cd renamed

2 – Supprimer le scintillement

Afin de supprimer le scintillement causé par une exposition légèrement différente entre les photos prises, télécharger le script Timelapse-deflicker.pl  dans votre répertoire renamed. Ce script créera un sous-répertoire « Deflickered » pour stocker les photos traitées :

sudo apt-get install libfile-type-perl libterm-progressbar-perl
wget https://raw.githubusercontent.com/cyberang3l/timelapse-deflicker/master/timelapse-deflicker.pl
chmod +x timelapse-deflicker.pl
./timelapse-deflicker.pl -v
cd Deflickered

3 – Création de la vidéo

Utilisez ffmpeg pour combiner toutes les photos d’une vidéo sans perdre de qualité :

sudo apt-get install ffmpeg 
fmpeg -r 25 -pattern_type glob -i '*.jpg' -c:v copy output.avi

Vous pouvez ajuster le paramètre -r25 pour définir le nombre d’images par secondes.

Ci dessous, le résultat de notre essai :

1 thought on “[script] – Créer un Time Lapse en quelques commandes

Laisser un commentaire