aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--server/lib/transcoding/default-transcoding-profiles.ts8
1 files changed, 4 insertions, 4 deletions
diff --git a/server/lib/transcoding/default-transcoding-profiles.ts b/server/lib/transcoding/default-transcoding-profiles.ts
index ba98a11ca..8f01f57a5 100644
--- a/server/lib/transcoding/default-transcoding-profiles.ts
+++ b/server/lib/transcoding/default-transcoding-profiles.ts
@@ -49,7 +49,7 @@ const defaultX264LiveOptionsBuilder: EncoderOptionsBuilder = (options: EncoderOp
49 49
50 return { 50 return {
51 outputOptions: [ 51 outputOptions: [
52 ...getCommonOutputOptions(targetBitrate), 52 ...getCommonOutputOptions(targetBitrate, streamNum),
53 53
54 `${buildStreamSuffix('-r:v', streamNum)} ${fps}`, 54 `${buildStreamSuffix('-r:v', streamNum)} ${fps}`,
55 `${buildStreamSuffix('-b:v', streamNum)} ${targetBitrate}` 55 `${buildStreamSuffix('-b:v', streamNum)} ${targetBitrate}`
@@ -271,11 +271,11 @@ function capBitrate (inputBitrate: number, targetBitrate: number) {
271 return Math.min(targetBitrate, inputBitrateWithMargin) 271 return Math.min(targetBitrate, inputBitrateWithMargin)
272} 272}
273 273
274function getCommonOutputOptions (targetBitrate: number) { 274function getCommonOutputOptions (targetBitrate: number, streamNum?: number) {
275 return [ 275 return [
276 `-preset veryfast`, 276 `-preset veryfast`,
277 `-maxrate ${targetBitrate}`, 277 `${buildStreamSuffix('-maxrate:v', streamNum)} ${targetBitrate}`,
278 `-bufsize ${targetBitrate * 2}`, 278 `${buildStreamSuffix('-bufsize:v', streamNum)} ${targetBitrate * 2}`,
279 279
280 // NOTE: b-strategy 1 - heuristic algorithm, 16 is optimal B-frames for it 280 // NOTE: b-strategy 1 - heuristic algorithm, 16 is optimal B-frames for it
281 `-b_strategy 1`, 281 `-b_strategy 1`,