finetune opus encoding

This commit is contained in:
takov751 2026-05-13 12:52:44 +01:00 committed by GitHub
parent b0aaa24660
commit 885e98bfcf
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -471,7 +471,11 @@ async function mergeAudioFiles(audioTracks, duration, itemCachePath, outputFileP
ffmpeg.outputOptions(['-f mp4']) ffmpeg.outputOptions(['-f mp4'])
if (audioRequiresEncode) { 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 { } else {
ffmpeg.outputOptions(['-max_muxing_queue_size 1000']) ffmpeg.outputOptions(['-max_muxing_queue_size 1000'])