Fix live max rate

pull/5190/head
Chocobozzz 2022-08-09 13:59:51 +02:00
parent 51335c72cf
commit 7f529402d1
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
1 changed files with 4 additions and 4 deletions

View File

@ -49,7 +49,7 @@ const defaultX264LiveOptionsBuilder: EncoderOptionsBuilder = (options: EncoderOp
return { return {
outputOptions: [ outputOptions: [
...getCommonOutputOptions(targetBitrate), ...getCommonOutputOptions(targetBitrate, streamNum),
`${buildStreamSuffix('-r:v', streamNum)} ${fps}`, `${buildStreamSuffix('-r:v', streamNum)} ${fps}`,
`${buildStreamSuffix('-b:v', streamNum)} ${targetBitrate}` `${buildStreamSuffix('-b:v', streamNum)} ${targetBitrate}`
@ -271,11 +271,11 @@ function capBitrate (inputBitrate: number, targetBitrate: number) {
return Math.min(targetBitrate, inputBitrateWithMargin) return Math.min(targetBitrate, inputBitrateWithMargin)
} }
function getCommonOutputOptions (targetBitrate: number) { function getCommonOutputOptions (targetBitrate: number, streamNum?: number) {
return [ return [
`-preset veryfast`, `-preset veryfast`,
`-maxrate ${targetBitrate}`, `${buildStreamSuffix('-maxrate:v', streamNum)} ${targetBitrate}`,
`-bufsize ${targetBitrate * 2}`, `${buildStreamSuffix('-bufsize:v', streamNum)} ${targetBitrate * 2}`,
// NOTE: b-strategy 1 - heuristic algorithm, 16 is optimal B-frames for it // NOTE: b-strategy 1 - heuristic algorithm, 16 is optimal B-frames for it
`-b_strategy 1`, `-b_strategy 1`,