Capture d'un million d'images.
La première étape consiste à capturer des images. Imaginons que vous souhaitiez prendre une photo toutes les 10 secondes et l'enregistrer dans un répertoire situé sur votre bureau
mkdir ~/Desktop/cap
cd ~/Desktop/cap
Nous utilisons streamer
pour effectuer la capture, donc installons-le:
sudo apt-get install streamer
Et maintenant nous voulons capturer
streamer -o 0000.jpeg -s 300x200 -j 100 -t 2000 -r 1
-t
est le nombre d'images que nous voulons capturer. -r
correspond aux images par seconde. Donc, cela devrait prendre une image par seconde. Si vous compressez cela dans une vidéo de 30 images par seconde, une minute de capture devient 2 secondes de vidéo. Vous voudrez régler cela en fonction de la quantité de vidéo que vous souhaitez.
Cette ligne vous donnera 2000 images, il faudra une demi-heure pour enregistrer et, à 30 images par seconde, cela générera un peu plus d’une minute de vidéo.
Tout rassembler
Je vais utiliser ffmpeg
. Il y a beaucoup de manières différentes de le mettre ensemble, y compris mencoder
mais je préfère les perspectives de ffmpeg
sur la vie. Après l'avoir installé ( sudo apt-get install ffmpeg
), supprimez simplement ceci:
ffmpeg -r 30 -i %04d.jpeg -s hd480 -vcodec libx264 -vpre hq time-lapse.mp4
Les paramètres de qualité ne ressemblent en rien à ceux de ma webcam. Vous pouvez donc jouer avec les options beaucoup plus pour obtenir un meilleur encodage, mais cela devrait générer une belle vidéo de 30 images par seconde, compressée en x264.
Vous pourriez vouloir jouer avec le framerate ( -r
) mais je n'irais pas au-dessous de 15fps.