So... what is so much different about it from 4.x?
I'm not sure if ffmpeg follows semver at all. I thought their API was pretty stable after the big change from "next_video_frame" (or whatever it was called) to the send/receive packet/frame model.
Could you explain what you did see in that link in a few simple words?