Time-lapse avec une webcam

Il m’arrive d’avoir besoin de faire des vidéos en time-lapse avec ma webcam pour différentes raisons: impression 3D, montage/démontage, etc…

J’utilise 2 outils pour cela: streamer pour la capture et ffmpeg pour l’assemblage des images en une vidéo.

Si ce n’est pas déjà le cas, il faut les installer:

sudo aptitude install streamer ffmpeg

La capture

La séquence de capture va crééer un grand nombre de fichiers image. Pour des raisons pratiques et d’organisation, j’utilise un dossier par séquence de capture:

mkdir ~/Pictures/cap
cd ~/Pictures/cap

Et je lance la séquence de capture:

streamer -o 0000.jpeg -s 300x200 -j 100 -t 2000 -r 1

Avec les options suivantes:

-o pour les fichiers de sortie de la séquence (0000.jpeg, 0001.jpeg, …, 1999.jpeg),

-s pour les dimensions de l’image,

-j pour la qualité des fichiers jpeg (par défaut: 75),

-t pour le nombre (entier) d’images ou la durée de la séquence (format: hh:mm:ss),

-r pour la fréquence d’image par seconde (par défaut: 10.000).

L’assemblage

Pour assembler toutes ces images en une vidéo:

ffmpeg -r 30 -i %04d.jpeg -s hd480 -vcodec libx264 time-lapse.mp4

Avec les options suivantes:

-r pour la fréquence d’image par seconde (par défaut: 25),

-i pour les fichiers d’entrée (ici de 0000.jpeg à 1999.jpeg),

-s pour les dimensions de l’image de sortie (ici, hd480 = 852 x 480, défaut: wxh = 160 x 128),

-vcodec pour forcer l’utilisation du codec vidéo (ici, compressé en x264).

 

Et voilà :)

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *