47.952 instead of 48 fps?
Yeah! Welcome to the good ol' world of analog television. When they originally introduced color television and put a high frequency chroma signal on top of the black- and white luma signal, they had to introduce a freqeuncy shift to prevent the signal from bleeding over into the audio .... oh, you don't want to know. Srsly! Even in times of digital video this stuff will hunt us around for another hundred years.

To make it short: this is normal, and your computer handles it badly.

Those framerates are very common, for every plain frame rate there is the garbled version, because the framerate got shifted down by one thousands part:

24fps vs. 24000 / 1001 = 23.976...

25fps vs. 25000 / 1001 = 24.975...

30fps vs. 30000 / 1001 = 29.970...

Do the math - this is exactly what you experience too. Even worse: those numbers cannot be precisely represented in binary. Not even with long floating point numbers.

Video editing and player software is normally designed to somewhat compensate and prevent A/V desync anyway, either by dropping a frame every once in a while, or by doing ungodly things to the audio stream.

I would recommend you check the settings of your camera to find out if it really does not have a plain 48fps / 50fps setting. I do not think that in the digital age we are still supposed to keep up with this 1950s electron tube hack.