为什么 ffmpeg 转码速度会随着时间的推移而下降?

Nik*_* R. 5 video ffmpeg x264 libx264

我正在执行基本的 ffmpeg 命令来将输入的 MP4 视频转码到输出 MP4 视频(为了简单起见,都使用 H264 作为视频编解码器,并去除音频):

ffmpeg -i input-video.mp4 -b:v 20000k -an -vcodec libx264 output-video.mp4
Run Code Online (Sandbox Code Playgroud)

转码最初非常快(前 20 帧左右约为 60-70 fps),然后开始稳定下降,在 5000 帧后以 30 fps 左右结束。

这是天生的行为吗?如果是这样,为什么会发生?另外,是否有更好的命令行选项可以提高速度(除了使用 -threads)?

切割输入视频并将其作为更小的块进行处理,从而获得每个序列的整体更高的速度会更好吗?(我担心分块可能会影响编码器的 RD 优化)