Exactly as some encoders (H264) have keyframes at intervals (e.g., every 30 frames) rather than where the action occurs.
As such, they are suboptimal by default if a lot of motion occurs.
As such, they are suboptimal by default if a lot of motion occurs.
What H.264 encoder are you using that does not have a scene change detection option?