From 75f265534e5fbdbc396b997061a4a6efedd6433a Mon Sep 17 00:00:00 2001 From: ZGaetano Date: Mon, 1 Jun 2026 18:41:36 -0400 Subject: [PATCH] =?UTF-8?q?fix(web-ui):=20default=20recorder=20bitrate=206?= =?UTF-8?q?0=E2=86=9225=20Mbps,=20HEVC=20preset=2060=E2=86=9225?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- services/web-ui/public/modal-new-recorder.jsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/services/web-ui/public/modal-new-recorder.jsx b/services/web-ui/public/modal-new-recorder.jsx index 652028d..f856c0c 100644 --- a/services/web-ui/public/modal-new-recorder.jsx +++ b/services/web-ui/public/modal-new-recorder.jsx @@ -153,7 +153,7 @@ function NewRecorderModal({ open, onClose }) { const [recCodec, setRecCodec] = React.useState('hevc_nvenc'); // Custom target bitrate in Mbps for bitrate-controlled codecs (NVENC / x264 / // x265 / DNxHD). ProRes ignores bitrate (quality is profile-driven). - const [recBitrate, setRecBitrate] = React.useState('60'); + const [recBitrate, setRecBitrate] = React.useState('25'); // Container is derived from the codec, not manually chosen: HEVC/ProRes/DNxHR // → MOV (fragmented, growing-capable); H.264 → MP4. const recContainer = (recCodec === 'h264' || recCodec === 'h264_nvenc' || recCodec === 'libx264') ? 'mp4' : 'mov'; @@ -416,7 +416,7 @@ function NewRecorderModal({ open, onClose }) { H.264 → MP4), and master audio is always PCM (valid in MOV). */}
{[ - { id: 'hevc', label: 'HEVC Master (MOV)', codec: 'hevc_nvenc', bitrate: '60' }, + { id: 'hevc', label: 'HEVC Master (MOV)', codec: 'hevc_nvenc', bitrate: '25' }, { id: 'h264', label: 'H.264 Proxy-friendly (MP4)', codec: 'h264_nvenc', bitrate: '25' }, { id: 'dnxhr', label: 'DNxHR HQ (MOV)', codec: 'dnxhr_hq', bitrate: '145' }, ].map(p => (