0

Set a default framerate so we can specify the correct iframe settings

This commit is contained in:
Gabe Kangas 2020-07-13 19:37:25 -07:00
parent ab21706d73
commit a9a83f78a3

View File

@ -218,9 +218,14 @@ func (v *HLSVariant) getVariantString() string {
variantEncoderCommands = append(variantEncoderCommands, v.getScalingString())
}
if v.framerate == 0 {
v.framerate = 25
}
if v.framerate != 0 {
variantEncoderCommands = append(variantEncoderCommands, fmt.Sprintf("-r %d", v.framerate))
// multiply your output frame rate * 2. For example, if your input is -framerate 30, then use -g 60
// Insert a keyframe every 2 seconds.
// Multiply your output frame rate * 2. For example, if your input is -framerate 30, then use -g 60
variantEncoderCommands = append(variantEncoderCommands, "-g "+strconv.Itoa(v.framerate*2))
variantEncoderCommands = append(variantEncoderCommands, "-keyint_min "+strconv.Itoa(v.framerate*2))
}