From 885e98bfcf1e0de9a2a2ac8aed1ccea1b92af27b Mon Sep 17 00:00:00 2001 From: takov751 <40316768+takov751@users.noreply.github.com> Date: Wed, 13 May 2026 12:52:44 +0100 Subject: [PATCH] finetune opus encoding --- server/utils/ffmpegHelpers.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/server/utils/ffmpegHelpers.js b/server/utils/ffmpegHelpers.js index 7ad2a3aee..c83e29ed3 100644 --- a/server/utils/ffmpegHelpers.js +++ b/server/utils/ffmpegHelpers.js @@ -471,7 +471,11 @@ async function mergeAudioFiles(audioTracks, duration, itemCachePath, outputFileP ffmpeg.outputOptions(['-f mp4']) if (audioRequiresEncode) { - ffmpeg.outputOptions(['-map 0:a', `-acodec ${audioCodec}`, `-ac ${audioChannels}`, `-b:a ${audioBitrate}`]) + if (audioCodec === 'opus') { + ffmpeg.outputOptions(['-map 0:a', '-c:a libopus', `-b:a ${audioBitrate}`, '-vbr on', '-compression_level 10', '-application voip', `-ac ${audioChannels}`]) + } else { + ffmpeg.outputOptions(['-map 0:a', `-acodec ${audioCodec}`, `-ac ${audioChannels}`, `-b:a ${audioBitrate}`]) + } } else { ffmpeg.outputOptions(['-max_muxing_queue_size 1000'])