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
This commit is contained in:
wukko 2024-10-30 17:13:19 +06:00
parent b9a44f81a0
commit f610058b82
No known key found for this signature in database
GPG key ID: 3E30B3F26C7B4AA2

View file

@ -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) {