Tag: camera board
Watch the sky (simple python ftp script)
14/11/2013
So you got the raspberry and the camera board.
With a cronjob you can let it take pictures every few seconds or hour and do something with it. Might be a timelaps video or send it to twitter. In this case I added a simple script to the “RasBotPi” so it can send a picture every hour to this website.
a Simple script will capture a jpg and then send it to this website with python and its ftp library.
1 2 3 4 5 6 7 |
import ftplib # Ftp the image to other website sftp = ftplib.FTP('webserver.com','username','password') # Connect to server fp = open('/home/username/projects/webcam/webcam.jpg','rb') # file to send to server sftp.storbinary('STOR /httpdocs/webcam.jpg', fp) # SStore the file on the server fp.close() # Close sftp.quit() |
Here an example of the snapshot that the camera board takes..
Share the post "Watch the sky (simple python ftp script)"
Timelaps with the Raspberry Pi camera board
26/08/2013
source:
http://www.raspberrypi-spy.co.uk/2013/05/creating-timelapse-videos-with-the-raspberry-pi-camera/
Step 1 – Taking the time-lapsed photos
This command will take a photo every 60 seconds (60000 milliseconds) for 2 hours (7200000 milliseconds) resulting in a sequence of 120 images.
1 |
raspistill -o timelapse_%04d.jpg -tl 60000 -t 7200000 |
The “%04d” will result in a four digit number appearing in each filename.
myimage_0001.jpg
myimage_0002.jpg
…
myimage_0119.jpg
myimage_0120.jpg
Step 2 – Combine images into MP4 video
Once you’ve got your image sequence you will need a method to stitch them together. I decided to use “avconv”. You can install this useful library with the following command :
1 |
sudo apt-get -y install libav-tools |
To construct the video file from your image sequence you use the command shown below. Although it appears on multiple lines for readability it should be entered as a single line on the command line :
1 |
avconv -r 10 -i timelapse_%04d.jpg -r 10 -vcodec libx264 -crf 20 -g 15 timelapse.mp4 |
The video will be the full resolution of the default image size (2592×1944).
To crop the images and create a more standard 1280×720 resolution video you can use the following command :
1 |
avconv -r 10 -i timelapse_%04d.jpg -r 10 -vcodec libx264 -crf 20 -g 15 -vf crop=2592:1458,scale=1280:720 timelapse.mp4 |
The “vf” option defines a video filter. In this case two filters which crop the incoming image to 2592×1458 and then scale them to 1280×720.
The “r” option tells avconv to create a video with a frames per second of 10. It appears twice to prevent avconv dropping frames that it thinks are similar.
The “crf” option tells avconv to aim for a quality level of “20″ which is a good starting point. Lowers values are better but will increase the file size.
The “-g” option sets the GOP value. The YouTube Advanced Encoding Settings page recommends that the GOP should be set to half the frame rate so this is set to 15.
Share the post "Timelaps with the Raspberry Pi camera board"