logger.debug('Apply ffmpeg live video params from %s using %s profile.', builderResult.encoder, profile, builderResult)
command.outputOption(`${buildStreamSuffix('-c:v', i)} ${builderResult.encoder}`)
+ command.addInputOptions(builderResult.result.inputOptions)
command.addOutputOptions(builderResult.result.outputOptions)
}
logger.debug('Apply ffmpeg live audio params from %s using %s profile.', builderResult.encoder, profile, builderResult)
command.outputOption(`${buildStreamSuffix('-c:a', i)} ${builderResult.encoder}`)
+ command.addInputOptions(builderResult.result.inputOptions)
command.addOutputOptions(builderResult.result.outputOptions)
}
localCommand.audioCodec(builderResult.encoder)
}
+ command.addInputOptions(builderResult.result.inputOptions)
command.addOutputOptions(builderResult.result.outputOptions)
addDefaultEncoderParams({ command: localCommand, encoder: builderResult.encoder, fps })
}
const defaultX264VODOptionsBuilder: EncoderOptionsBuilder = async ({ input, resolution, fps }) => {
const targetBitrate = await buildTargetBitrate({ input, resolution, fps })
- if (!targetBitrate) return { outputOptions: [ ] }
+ if (!targetBitrate) return { inputOptions: [ ], outputOptions: [ ] }
return {
+ inputOptions: [ ],
outputOptions: [
`-preset veryfast`,
`-r ${fps}`,
const targetBitrate = getTargetBitrate(resolution, fps, VIDEO_TRANSCODING_FPS)
return {
+ inputOptions: [ ],
outputOptions: [
`-preset veryfast`,
`${buildStreamSuffix('-r:v', streamNum)} ${fps}`,
if (await canDoQuickAudioTranscode(input, probe)) {
logger.debug('Copy audio stream %s by AAC encoder.', input)
- return { copy: true, outputOptions: [] }
+ return { copy: true, inputOptions: [ ], outputOptions: [ ] }
}
const parsedAudio = await getAudioStream(input, probe)
logger.debug('Calculating audio bitrate of %s by AAC encoder.', input, { bitrate: parsedAudio.bitrate, audioCodecName })
if (bitrate !== undefined && bitrate !== -1) {
- return { outputOptions: [ buildStreamSuffix('-b:a', streamNum), bitrate + 'k' ] }
+ return { inputOptions: [ ], outputOptions: [ buildStreamSuffix('-b:a', streamNum), bitrate + 'k' ] }
}
- return { outputOptions: [ ] }
+ return { inputOptions: [ ], outputOptions: [ ] }
}
const defaultLibFDKAACVODOptionsBuilder: EncoderOptionsBuilder = ({ streamNum }) => {
- return { outputOptions: [ buildStreamSuffix('-q:a', streamNum), '5' ] }
+ return { inputOptions: [ ], outputOptions: [ buildStreamSuffix('-q:a', streamNum), '5' ] }
}
// Used to get and update available encoders