Movie recorded on phone reports inconsistent number of frames when imported to blender (Blender 2.8 vs 2.9)
42.28 is a non standard frame rate.
Phone cameras use every trick in the book to create small files by using variable frame rate and long GOP inter-frame compression, where the information for each frame depends on the information of a reference key frame.
Video encoded with such schemes cannot be imported into blender without problems.
The easiest way to deal with this is to use an external program to transcode the file into a single stable frame-rate with intraframe encoding (where all of the information for every frame is contained within the current frame).
Blender will work fine with those.