From f610058b826453c4fad7649bdba06b9d957c8486 Mon Sep 17 00:00:00 2001 From: wukko Date: Wed, 30 Oct 2024 17:13:19 +0600 Subject: [PATCH] api/stream/types/merge: encode audio to aac or opus if hls audio is encoded to opus only if it's a youtube hls stream with webm container --- api/src/stream/types.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/api/src/stream/types.js b/api/src/stream/types.js index 2a1b9677..6fbe314e 100644 --- a/api/src/stream/types.js +++ b/api/src/stream/types.js @@ -102,7 +102,11 @@ const merge = (streamInfo, res) => { args = args.concat(ffmpegArgs[format]); if (hlsExceptions.includes(streamInfo.service) && streamInfo.isHLS) { - args.push('-bsf:a', 'aac_adtstoasc') + if (streamInfo.service === "youtube" && format === "webm") { + args.push('-c:a', 'libopus'); + } else { + args.push('-c:a', 'aac', '-bsf:a', 'aac_adtstoasc'); + } } if (streamInfo.metadata) {