The reason for the frame-rate discrepancy is that the frame-rate of the container does not match that of the video stream. The former is wrong; the latter is right.
Perhaps it would be possible to use MKV Merge / Toolnix to generate a new container with the correct frame rate?