>>
check that the container really is mkv
sometimes people mislabel their file extensions (used to be very common on file sharing networks)
if you're using mpc-hc, go to file properties, then go to the mediainfo tab
the file container should be under format (below 'complete name' and 'above file size')
you can also use mediainfo
if the extension matches, sometimes there's corruption. versatile media players will get around those (and also ignore file extensions if necessary), but media encoders may not.
one way to try this is do a lossless stream copy. you could try it with ffmpeg, but if you're queasy about using the command line, use something like xmedia recode.
format: matroska video
then drag and drop your file. make sure you click on the filename at the top. the video and audio tabs should appear.
under video tab, for mode, pick Copy
under audio tab, for mode, pick Copy
idk if you have subtitles or not, but you can work it out
then click add to queue and click encode
it should rip out the audio and video streams and properly rebuild them into a new mkv file. this is pretty fast because it's just copying the streams without encoding anything. hopefully your output (which should be in your videos folder) will be readable in whatever next encoder you use