change record copy preset to transcode audio to aac

This commit is contained in:
Josh Hawkins 2026-03-26 13:28:49 -05:00
parent 9f0100c7f0
commit a6dc8c527c

View File

@ -465,6 +465,16 @@ PRESETS_RECORD_OUTPUT = {
"-c:a", "-c:a",
"aac", "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": [ "preset-record-generic-audio-copy": [
"-f", "-f",
"segment", "segment",
@ -476,8 +486,10 @@ PRESETS_RECORD_OUTPUT = {
"1", "1",
"-strftime", "-strftime",
"1", "1",
"-c", "-c:v",
"copy", "copy",
"-c:a",
"aac",
], ],
"preset-record-mjpeg": [ "preset-record-mjpeg": [
"-f", "-f",