From 7543582e7b992e42c3ecf03e84ca0e38a06f26a0 Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Wed, 3 Jun 2026 09:04:42 -0600 Subject: [PATCH] Remove workaround --- frigate/ffmpeg_presets.py | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/frigate/ffmpeg_presets.py b/frigate/ffmpeg_presets.py index c314b30eaf..4ebbd6c801 100644 --- a/frigate/ffmpeg_presets.py +++ b/frigate/ffmpeg_presets.py @@ -465,16 +465,6 @@ PRESETS_RECORD_OUTPUT = { "-c:a", "aac", ], - # NOTE: This preset originally used "-c:a copy" to pass through audio - # without re-encoding. FFmpeg 7.x introduced a threaded pipeline where - # demuxing, encoding, and muxing run in parallel via a Scheduler. This - # broke audio streamcopy from RTSP sources: packets are demuxed correctly - # but silently dropped before reaching the muxer (0 bytes written). The - # issue is specific to RTSP + streamcopy; file inputs and transcoding both - # work. Transcoding AAC audio is very lightweight (~30KiB per 10s segment) - # and adds negligible CPU overhead, so this is an acceptable workaround. - # The benefits of FFmpeg 7.x — particularly the removal of gamma correction - # hacks required by earlier versions — outweigh this trade-off. "preset-record-generic-audio-copy": [ "-f", "segment", @@ -486,10 +476,8 @@ PRESETS_RECORD_OUTPUT = { "1", "-strftime", "1", - "-c:v", + "-c", "copy", - "-c:a", - "aac", ], "preset-record-mjpeg": [ "-f",