First of all, not all video versions are the same, due to a different intro, different cut, different FPS-ratio, etc.. So not every subtitle fits to every video. That's why subtitles can have different time codes. That's why the good uploader will state the video version the subtitle is synchronized...