> I thought SVP adapts to changing FPS
Yep, but not with mpv, because SVP doesn't even know about actual FPS change.
That "estimated-vf-fps" property mentioned above shows "estimated/measured FPS of the video filter chain output", i.e. after the vapoursynth filter, and since vapoursynth script have to call AssumeFPS(), estimated-vf-fps just stays fixed.