Table of Contents
Grab a webcam and create a time-lapse video
If you have a webcam, you can grab daily a shot and then create a 30-seconds time-lapse video with all the pictures.
Graph the shots
For example, let's assume your webcam url is http://webcam.url.here/cam.jpg. To download a photo every day at noon, edit your crontab with
crontab -e
and add a line like
0 12 * * * wget http://webcam.url.here/cam.jpg -O /home/user/savedir/`date '+\%Y\%m\%d'`.jpg &> /dev/null
Save and check crontab with
crontab -l
Now list your directory after a few days: you should see a number of files (one per day) named 20140521.jpg
, 20140522.jpg
, etc.
If you want hourly shots, you can modify the command to
0 * * * * wget http://webcam.url.here/cam.jpg -O /home/user/savedir/`date '+\%Y\%m\%d\%H'`.jpg &> /dev/null
Cron and crontab are powerful tools. Please refer to [1] for more details and tricks.
Create the video (one year after)
With mencoder you can easily combine multiple screenshots into an encoded or raw video file. Since we have 365 pictures (1 year), putting 12 frames per second (fps) will result in a video of about 30 seconds (360 / 30 ~= 12).
mencoder "mf://*.jpg" -mf fps=12:type=jpg -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell:vbitrate=7000 -oac copy -o timelapse.avi
Now enjoy your time-lapse video and share it with your friends.