Page 1 of 1

Time elapsed is wrong for long movies

Posted: 24 Aug 2011 10:37
by viewport
The movie is more than 3 hours long.

VLC shows it (in "time position, time elapsed" at bottom right) as 02:58:10

Since the time elapsed is wrong, attaching a .srt file to the movie won't play the subtitle correctly. All other movies can use said .srt file.

Is this a known bug? Seems I've seen it for as long as vlc is around.

Re: Time elapsed is wrong for long movies

Posted: 24 Aug 2011 17:46
by VLC_help
Have you tried to remux the movie?

Re: Time elapsed is wrong for long movies

Posted: 25 Aug 2011 12:33
by viewport
No, I didn't remux the movie, but I suspect it can work to remove any VLC-incompatible issues.

I'm hoping that VLC's handling of subtitles' timing can be based on real clock, not couple to the "time elapsed" of the movie. That way, whether or not VLC can get the correct elapsed timing of the movie, VLC can still correctly display the subtitles. Is there a setting for this?

Re: Time elapsed is wrong for long movies

Posted: 25 Aug 2011 15:41
by VLC_help
That way, whether or not VLC can get the correct elapsed timing of the movie, VLC can still correctly display the subtitles. Is there a setting for this?
No. It wouldn't work any better if there are corrupted sections in the video, since VLC wouldn't know how much has been skipped.

Re: Time elapsed is wrong for long movies

Posted: 26 Aug 2011 17:25
by viewport
I don't understand. Actually, the video concerned plays perfectly in VLC. Just that VLC reads back the "time elapsed" wrong. I've checked this with so many other movies. It's the length; this movie is more than 3 hours long. Other movies show the "Time elapsed" just fine. And consequently, they also play along with the said .srt file perfectly in sync.

So, if VLC were to play back the .srt file against real time, and not the read "time elapsed", then everything would work out perfectly.

Is there an option to get VLC to play back .srt files against real time?

Re: Time elapsed is wrong for long movies

Posted: 27 Aug 2011 14:32
by VLC_help
Is there an option to get VLC to play back .srt files against real time?
No.

Re: Time elapsed is wrong for long movies

Posted: 01 Sep 2011 09:33
by viewport
Erm, can we make one? I can help.

Given that VLC is very adaptable, able to play just about any format, it seems a shame that a big part of it (subtitles) should be defeated by some incompatibilities.

Like I said, the movie plays back just fine. Only problem is the "Time Elapsed" info. VLC is messed up about that info, and it screws itself up when trying to playback subtitles (.srt).

Re: Time elapsed is wrong for long movies

Posted: 01 Sep 2011 16:39
by VLC_help
The file most prolly has messed up info. If you think VLC indexes that file incorrectly, then share us a sample file so I can open trac ticket for this.

Re: Time elapsed is wrong for long movies

Posted: 03 Sep 2011 05:44
by viewport
The file most prolly has messed up info. If you think VLC indexes that file incorrectly, then share us a sample file so I can open trac ticket for this.
Sigh. Ok, lemme try to rephrase this. If VLC plays back .srt files against real time, instead of against the movies' "Time Elapsed" figure, then VLC will be able to play back MY .srt file perfectly. This is irregardless of whether the movie has messed up info or not.

My point being that VLC is so strong and adaptive, it is able to play back any messed up movie. Yet, it fumbles when playing back .srt file, simply because it ties the .srt file playback to the movie's messed up "Time Elapsed" figure.

The movie is on DVD. Lord of the Rings, real long movie, extended version. I can't possibly correct any messed up info on the DVD, can I? It's a collectible, so I'd rather not have to keep a separate "corrected version" on the side. In fact, I do remember VLC fumbling on "Time Elapsed" figure for just about ANY long movie (more than 3 hours).

Re: Time elapsed is wrong for long movies

Posted: 03 Sep 2011 12:56
by VLC_help
I understand what you want, but currently there isn't any way to make that happen.