My mp3 in iTunes shows a time of about 20 minutes, when it really have about 5 minutes. The VLC Player and the Windows Media Player shows the correct time for the same file, what's wrong with my iTunes?
The incorrect time is most likely due to an error introduced by the encoding software. You can repair the problem by using the Convert to AAC feature in iTunes.
In iTunes 11 this feature can be found under the Create New Version → option of the File menu.
The wrong time duration, is not solved with iTunes 11 and it's not depending from the encoding software (with the new releases of iTunes).
Even re-loading the file, deleting it form the device, often doesn't sovle the problem.
the only one effective solution I found (I got several times this issue) is:
The reason of the 3rd point above is that: I noticed that often, even applying the first 2 points, for some reason (unknown to me), the device still put the old duration and/or old parameters. Changing the original file name, solves the issue.