Here is another file it has problems with. Different encoder (x265 this time) same container TS.
https://www.dropbox.com/s/ncneps7j83rxr ... ff.ts?dl=0
This one is yuv422p instead. Same issue again, plays fine in mpv and ffplay, but VLC outputs audio only.
Also, there is a second unrelated problem with this one. It's encoded using x265's interlaced encoding. With mpv and ffplay it's necessary to tell it that it's in TFF format, otherwise they assume something different and doesn't deinterlace properly. I'm not sure whether that's a fault with x265 or just that none of the players have figured out to deal with the field order for interlaced hevc yet.
But for example to play this file back correctly in ffplay, you have to choose ffplay -vf yadif=1:0:0.
Unfortunately, VLC doesn't provide a similar option. Which was why this bug was logged many years ago:
https://trac.videolan.org/vlc/ticket/10191
VLC needs this option! I hacked around it for now by forcing the top_field_first to true in modules/deinterlace.c and confirmed (with a yuv420p file) that it fixes it.