2017-07-18, 04:51
Code:
# -*- coding: utf-8 -*-
import os
import sys
sys.path.append('/storage/.kodi/addons/virtual.rpi-tools/lib')
import picamera
from time import sleep,strftime,localtime
from resources.lib import kodiutils
from resources.lib import kodilogging
import logging
import xbmcaddon
import xbmcgui
import datetime as dt
ADDON = xbmcaddon.Addon()
logger = logging.getLogger(ADDON.getAddonInfo('id'))
# Save video in a specified folder
save_path = '/var/media/Samsung USB'
filename = "Dashcam-" + strftime("%Y%m%d%H%M", localtime()) + ".h264"
completed_video = os.path.join(save_path, filename)
# User inputs selected data
# Camera is on for a specified time
camera = picamera.PiCamera()
try:
camera.resolution = (1280, 720)
camera.framerate = (60)
camera.start_recording(completed_video)
camera.start_preview(fullscreen=False, window = (100, 20, 640, 480))
camera.annotate_background = picamera.Color('black')
camera.annotate_text = dt.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
start = dt.datetime.now()
camera.annotate_text = dt.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
camera.wait_recording(3600)
camera.stop_preview()
camera.stop_recording()
finally:
camera.close()
Here is my script. It still needs some modification but I would like to see if you guys can help me add some GUI buttons to the preview. Would I use PyXBMCt? Or TkInter? I cant seem to get TkInter installed ( cant download it for some reason). I want to add the following buttons to the preview screen: "Start recording" , "End recording" , and possibly a few buttons for adjusting the time or file name. [/quote]