- import os
- import subprocess
- WIDTH = "1280"
- HEIGHT = "720"
- DURATION = "60000" # duration in milliseconds. E.G 30000 = 30 seconds
- FREQUENCY = "2000" # images to capture per milliseconds E.G 1000 = 1 frame per second
- PIC_DIR = "/home/pi/time-lapse/pics/"
- WORKING_DIR = "/home/pi/time-lapse/"
- IMG_NAME = "image%04d.jpg"
- FRAMERATE = "2"
- MOVIE_FILE = "movie.avi"
- YTUBE_TITLE = "Raspberry Pi YouTube Upload"
- snapCommand = "raspistill -t " + DURATION + " -tl " + FREQUENCY + " -w " + WIDTH + " -h " + HEIGHT + " -o " + PIC_DIR + IMG_NAME
- #ret = os.popen(snapCommand, "r")
- ret = subprocess.call(snapCommand, shell=True)
- print "Snapshots Done\n"
- os.chdir(PIC_DIR)
- vidCommand = "mencoder \"mf://*.jpg\" -mf fps=" + FRAMERATE + ":type=jpg -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell:vbitrate=3000 -vf scale=" + WIDTH + ":" + HEIGHT +" -oac copy -o " + MOVIE_FILE
- ret = subprocess.call(vidCommand, shell=True)
- print "Video Done\n"
- os.chdir(WORKING_DIR)
- ytubeCommand = "sudo python upload_video.py --file=" + PIC_DIR + MOVIE_FILE + " --title=\"Raspberry Pi YouTube Upload\" --description=\"This video was uploaded by my Raspberry Pi\" --category=28 --keywords=\"Raspberry Pi,Python,camera\" --privacyStatus=public"
- ret = subprocess.call(ytubeCommand, shell=True)
- print "Video Uploaded to YouTube\n"
Raw Paste