You should try MPV or VLC (they handle hardware decoding) and have a pretty good caching system.
Vlc is the only thing I've used for like, 13 years.
I use VLC. Even it has issues with some things I've acquired.
Try MPV. It could also be that your videos might be encoded in h.265, which looks like shit if your CPU and GPU aren't fast enough to decode the stream.
They (cpu/gpu) should be, but I'll give MPV a try next time I run across one that's acting like a little bitch.
(post is archived)