Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from picamera import PiCamera
- import datetime
- import time
- import os
- camera = PiCamera()
- lightOnTime = datetime.time(8,0,0)
- lightOffTime = datetime.time(23,0,0)
- VIDEO_DAYS = 20
- FRAMES_PER_HOUR = 60
- frameCount = 0
- FRAMES = FRAMES_PER_HOUR * 24 * VIDEO_DAYS
- lightState = 0
- def capture_frame(frame):
- with picamera.PiCamera() as cam:
- time.sleep(2)
- cam.capture('frame%03d.jpg' % frame)
- while (frameCount < FRAMES):
- if lightState == 0:
- if datetime.datetime.now().time() < lightOffTime and datetime.datetime.now().time() > lightOnTime:
- print("Lights on!")
- lightState = 1
- else:
- continue
- else:
- if lightState == 1:
- today = datetime.datetime.today().date()
- todayStr = today.isoformat()
- if not os.path.exists(todayStr):
- os.mkdir(todayStr)
- print(frameCount)
- camera.capture(todayStr+'/image'+str(frameCount).zfill(4)+'.jpg')
- frameCount = frameCount + 1
- time.sleep(45)
- if datetime.datetime.now().time() > lightOffTime:
- print ("Lights out!")
- lightState = 0
- frameCount = 0
- cd todayStr
- for filename in os.listdir(todayStr):
- if (filename.endswith(".mp4")
- os.system("ffmpeg -i {0} -f image2 -vf fps=fps=1 output%d.png".format(filename))
- else:
- continue
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement