The Raspberry Pi Camera Modules are official products from the Raspberry Pi Foundation.
The original 5-megapixel model was released in 2013, and an 8-megapixel Camera Module v2 was released in 2016. For both iterations, there are visible light and infrared versions.
A 12-megapixel High Quality Camera was released in 2020. There is no infrared version of the HQ Camera, however the IR Filter can be removed if required.
Open the raspi-config
tool from the Terminal:
sudo raspi-config
Select 5 Interfacing Options > P1 Camera. Choose Yes then Ok. Go to Finish and you'll be prompted to reboot.
Command line tool for capturing still photographs with the camera module.
Enter the following command in the Terminal to take a picture:
raspistill -o cam.jpg
Vertical Flip -vf
& Horizontal Flip hf
:
raspistill -vf -hf -o cam2.jpg
Command line tool for capturing video with the camera module.
Record a video using the following command:
raspivid -o vid.h264
To specify the length of the video taken, pass in the -t
flag with a number of milliseconds:
raspivid -o video.h264 -t 10000
The easiest way to obtain an MP4 file from the raspivid
command is using MP4Box
:
sudo apt install gpac
Capture your raw video with raspivid and wrap it in an MP4 container like this:
# Capture 30 seconds of raw video at 640x480 and 150kB/s bit rate into a pivideo.h264 file:
raspivid -t 30000 -w 640 -h 480 -fps 25 -b 1200000 -p 0,0,640,480 -o pivideo.h264
# Wrap the raw video with an MP4 container:
MP4Box -add pivideo.h264 pivideo.mp4
# Remove the source raw file, leaving the remaining pivideo.mp4 file to play
rm pivideo.h264
To create a time-lapse video, you simply configure the Raspberry Pi to take a picture at a regular interval, such as every minute, then use an application to stitch the pictures together into a video.
The raspistill
application has a built in time-lapse mode, using the --timelapse
(or -tl
) command line switch.
The value that follows the switch is the time between shots in milliseconds.
raspistill -t 30000 -tl 2000 -o image%04d.jpg
Note the %04d
in the output filename: this indicates the point in the filename where you want a frame count number to appear.
It has the same set of features as raspistill but instead of outputting standard image files such as .jpgs
, it generates raw
unprocessed image files from the camera.
[1] Raspberry Pi. Getting started with the Camera Module.
[2] Picamera.