Browse Source

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

pull/68/head
Gabe Kangas 5 years ago
parent
commit
a9a83f78a3
  1. 7
      core/ffmpeg/transcoder.go

7
core/ffmpeg/transcoder.go

@ -218,9 +218,14 @@ func (v *HLSVariant) getVariantString() string { @@ -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))
}

Loading…
Cancel
Save