how to change keyframe interval in ffmpeg

前端 未结 2 2028
既然无缘
既然无缘 2020-12-08 10:23

I wanted to set the keyframe interval of an input video to 5 seconds. Only then can I achieve a constant 5 second HLS segmentation using FFmpeg. How to set the keyframe inte

2条回答
  •  情话喂你
    2020-12-08 11:17

    You'll need to reencode. Set x264's keyint parameter to 5*fps and disable scenecut. If your fps is 24 for example :

    ffmpeg -i  -vcodec libx264 -x264-params keyint=120:scenecut=0 -acodec copy out.mp4
    

    This is obviously not optimal for quality but it'll match your demand.

    Edited to change no-scenecut to scenecut=0, as per sigh-boy suggestion.

提交回复
热议问题