gonzopi

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

commit 111b35f1b8b6248452c5cf463020cc72339b2ded
parent f817ef087cc7808cd094eb9b424fe1e376137081
Author: rbckman <rob@tarina.org>
Date:   Wed, 16 Apr 2025 14:35:51 +0100

still need to put intra_period=5

Diffstat:
Mextras/setio.sh | 6+++---
Mgonzopi.py | 4++--
2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/extras/setio.sh b/extras/setio.sh @@ -1,3 +1,3 @@ -echo none | sudo tee /sys/block/sda/queue/scheduler -echo 20 | sudo tee /proc/sys/vm/dirty_background_ratio -echo 40 | sudo tee /proc/sys/vm/dirty_ratio +sudo echo none | sudo tee /sys/block/sda/queue/scheduler +sudo echo 20 | sudo tee /proc/sys/vm/dirty_background_ratio +sudo echo 40 | sudo tee /proc/sys/vm/dirty_ratio diff --git a/gonzopi.py b/gonzopi.py @@ -6046,9 +6046,9 @@ def stopstream(camera, stream): def startrecording(camera, takename): global bitrate, quality, profilelevel # FFmpeg command to take H.264 input from stdin and output to MP4 - ffmpeg_cmd = ['ffmpeg','-i', 'pipe:0', '-fflags', '+genpts+igndts', '-c:v', 'copy', '-movflags', 'frag_keyframe+empty_moov', '-bsf:v', 'dump_extra', '-b:v', str(bitrate), '-level:v', '4.2', '-g', '1', '-r', '25', '-f', 'mp4', takename, '-loglevel','debug', '-y'] + ffmpeg_cmd = ['ffmpeg','-i', 'pipe:0', '-fflags', '+genpts+igndts', '-c:v', 'copy', '-movflags', 'frag_keyframe+empty_moov', '-level:v', '4.2', '-g', '1', '-r', '25', '-f', 'mp4', takename, '-loglevel','debug', '-y'] rec_process = subprocess.Popen(ffmpeg_cmd, stdin=subprocess.PIPE) - camera.start_recording(rec_process.stdin, format='h264', level=profilelevel, quality=quality, intra_period=1, bitrate = bitrate) + camera.start_recording(rec_process.stdin, format='h264', level=profilelevel, intra_period=5, bitrate = bitrate) return rec_process def stoprecording(camera, rec_process):