#!/usr/bin/python # FROM: https://github.com/ashtons/picam # CONSTANTS # MMAL_PARAM_EXPOSUREMODE_OFF ? wrong ? # MMAL_PARAM_EXPOSUREMODE_AUTO # MMAL_PARAM_EXPOSUREMODE_NIGHT # MMAL_PARAM_EXPOSUREMODE_NIGHTPREVIEW # MMAL_PARAM_EXPOSUREMODE_BACKLIGHT # MMAL_PARAM_EXPOSUREMODE_SPOTLIGHT # MMAL_PARAM_EXPOSUREMODE_SPORTS # MMAL_PARAM_EXPOSUREMODE_SNOW # MMAL_PARAM_EXPOSUREMODE_BEACH # MMAL_PARAM_EXPOSUREMODE_VERYLONG # MMAL_PARAM_EXPOSUREMODE_FIXEDFPS # MMAL_PARAM_EXPOSUREMODE_ANTISHAKE # MMAL_PARAM_EXPOSUREMODE_FIREWORKS # MMAL_PARAM_AWBMODE_OFF # MMAL_PARAM_AWBMODE_AUTO # MMAL_PARAM_AWBMODE_SUNLIGHT # MMAL_PARAM_AWBMODE_CLOUDY # MMAL_PARAM_AWBMODE_SHADE # MMAL_PARAM_AWBMODE_TUNGSTEN # MMAL_PARAM_AWBMODE_FLUORESCENT # MMAL_PARAM_AWBMODE_INCANDESCENT # MMAL_PARAM_AWBMODE_FLASH # MMAL_PARAM_AWBMODE_HORIZON # MMAL_PARAM_EXPOSUREMETERINGMODE_AVERAGE # MMAL_PARAM_EXPOSUREMETERINGMODE_SPOT # MMAL_PARAM_EXPOSUREMETERINGMODE_BACKLIT # MMAL_PARAM_EXPOSUREMETERINGMODE_MATRIX # MMAL_PARAM_IMAGEFX_NONE # MMAL_PARAM_IMAGEFX_NEGATIVE # MMAL_PARAM_IMAGEFX_SOLARIZE # MMAL_PARAM_IMAGEFX_SKETCH # MMAL_PARAM_IMAGEFX_DENOISE # MMAL_PARAM_IMAGEFX_EMBOSS # MMAL_PARAM_IMAGEFX_OILPAINT # MMAL_PARAM_IMAGEFX_HATCH # MMAL_PARAM_IMAGEFX_GPEN # MMAL_PARAM_IMAGEFX_PASTEL # MMAL_PARAM_IMAGEFX_WATERCOLOUR # MMAL_PARAM_IMAGEFX_BLUR # MMAL_PARAM_IMAGEFX_SATURATION # MMAL_PARAM_IMAGEFX_COLOURSWAP # MMAL_PARAM_IMAGEFX_WASHEDOUT # MMAL_PARAM_IMAGEFX_POSTERISE # MMAL_PARAM_IMAGEFX_COLOURPOINT # MMAL_PARAM_IMAGEFX_COLOURBALANCE # MMAL_PARAM_IMAGEFX_CARTOON # MMAL_VIDEO_PROFILE_H264_BASELINE # MMAL_VIDEO_PROFILE_H264_MAIN # MMAL_VIDEO_PROFILE_H264_HIGH # test KLL 16.11.2013 import time import picam #from datetime import datetime, timedelta PICPATH = '/var/run/shm/' # temp fs ramdisk PICNAME = 'RPICAM' PICTYP = '.jpg' #PICCOUNT = 5 # make N pictures #TIMWAIT1 = 2 # b4 first picture #TIMWAITS = 10 # for pic sequence PICwidth = 1280 PIChight = 720 PICquality = 85 VIDwidth = 640 VIDhight = 480 VIDtime = 5000 # 5 sec picam.config.rotation = 180 # 0-359 # take a photo #picam.LEDOn() # comment for disable PICAM LED pic = picam.takePhotoWithDetails(PICwidth, PIChight, PICquality) picam.LEDOff() TIMSTRING = time.strftime("%Y-%m-%d-%H-%M-%S") filename = PICPATH+PICNAME+TIMSTRING+PICTYP pic.save(filename) print('Captured %s' % filename) # take a video picam.config.videoProfile = picam.MMAL_VIDEO_PROFILE_H264_HIGH picam.config.videoFramerate = 15 picam.config.videoBitrate = 17000000 filename = PICPATH+PICNAME+"%s.h264" % time.strftime("%Y-%m-%d-%H-%M-%S") picam.recordVideoWithDetails(filename,VIDwidth,VIDhight,VIDtime) print('Captured %s' % filename)