MKV playback on macOS has always been a bit of a gray area, and QuickTime hasn’t made any effort to change that. It’s not that macOS can’t handle high-quality video—it absolutely can—but QuickTime was never designed to support every format under the sun. That’s why trying to force MKV to work natively is a losing battle.
I use Elmedia Player for MKV files, it just works without extra tweaking. The thing with MKV is that it’s not a format in itself, but a container that can hold all sorts of different codecs for video, audio, and subtitles. Some MKVs are encoded in a way that macOS-friendly players can handle easily, while others include things like DTS audio, VobSub subtitles, or high-bitrate HEVC that require extra processing power.
If you're running into choppy playback or out-of-sync audio, it’s usually one of two things: either the file is too demanding for your hardware, or the media player isn’t making full use of hardware acceleration. Newer Apple Silicon Macs have amazing video decoding capabilities, but only if the player knows how to use them. This is why some MKV files play buttery smooth on one app and stutter like crazy on another.
There are a few other players worth mentioning—5KPlayer and Movist also handle MKV well and have decent performance on macOS. Some people prefer one over the other depending on their workflow, but in general, any player with proper codec support and GPU decoding will get the job done.
Now, if you’re trying to do more than just watch—like AirPlay streaming, embedding in projects, or editing—MKV will be a pain no matter what. That’s where converting to MP4 becomes a good option. It keeps the original quality (if done right) and makes the file usable across QuickTime, iMovie, and pretty much the entire Apple ecosystem. But if it’s just about watching movies or shows, there’s really no reason to go through the extra step of conversion when a good media player can handle it instantly.