gonzopi

git clone https://git.tarina.org/gonzopi
Log | Files | Refs | README | LICENSE

commit f77de190f66f0f6e88b77e960c50dc4f4f947c7d
parent 0cb0d97cf072fc74f4b429b581b8800a0ccb8087
Author: rbckman <rob@tarina.org>
Date:   Tue,  9 Dec 2025 14:26:46 +0000

fix timelapse

Diffstat:
Mgonzopi.py | 18+++++++++++++++---
1 file changed, 15 insertions(+), 3 deletions(-)

diff --git a/gonzopi.py b/gonzopi.py @@ -4224,7 +4224,11 @@ def timelapse(beeps,camera,filmname,foldername,filename,between,duration,backlig else: run_command('aplay -D plughw:' + str(plughw) + ' '+ gonzopifolder + '/extras/beep.wav') #camera.start_recording(foldername + 'timelapse/' + filename + '_' + str(n).zfill(3) + '.h264', format='h264', quality=26, bitrate=5000000) - camera.start_recording(foldername + 'timelapse/' + filename + '_' + str(n).zfill(3) + '.h264', format='h264', quality=quality, level=profilelevel, intra_period=5) + #camera.start_recording(foldername + 'timelapse/' + filename + '_' + str(n).zfill(3) + '.h264', format='h264', quality=quality, level=profilelevel, intra_period=5) + if bitrate > 1000: + camera.split_recording(foldername + 'timelapse/' + filename + '_' + str(n).zfill(3) + '.h264', format='h264', level=profilelevel, intra_period=5, bitrate = bitrate) + else: + camera.split_recording(foldername + 'timelapse/' + filename + '_' + str(n).zfill(3) + '.h264', format='h264', level=profilelevel, intra_period=5, quality = quality) if sound == True: os.system(gonzopifolder+'/alsa-utils-1.1.3/aplay/arecord -D hw:'+str(plughw)+' -f '+soundformat+' -c '+str(channels)+' -r '+soundrate+' -vv '+foldername+'timelapse/'+filename+'_'+str(n).zfill(3)+'.wav &') files.append(foldername + 'timelapse/' + filename + '_' + str(n).zfill(3)) @@ -4239,7 +4243,11 @@ def timelapse(beeps,camera,filmname,foldername,filename,between,duration,backlig if t > duration and recording == True: if sound == True: os.system('pkill arecord') - camera.stop_recording() + #camera.stop_recording() + if bitrate > 1000: + camera.split_recording('/dev/null', format='h264', level=profilelevel, intra_period=5, bitrate = bitrate) # back to hot standby + else: + camera.split_recording('/dev/null', format='h264', level=profilelevel, intra_period=5, quality = quality) # back to hot standby recording = False starttime = time.time() t = 0 @@ -4254,7 +4262,11 @@ def timelapse(beeps,camera,filmname,foldername,filename,between,duration,backlig elif pressed == 'middle' and n > 1: if recording == True: os.system('pkill arecord') - camera.stop_recording() + #camera.stop_recording() + if bitrate > 1000: + camera.split_recording('/dev/null', format='h264', level=profilelevel, intra_period=5, bitrate = bitrate) # back to hot standby + else: + camera.split_recording('/dev/null', format='h264', level=profilelevel, intra_period=5, quality = quality) # back to hot standby #create thumbnail try: if film_reso == '1920x1080':