Nice.<p>I used to watch a lot of movies and in my experience, when a subtitle is out of sync, it is very hard to manually sync it, because of different frame rates and missing sections. So even if you sync it at one point, it will quickly gets out of sync soon. What your tool does can be easily done in vlc player by j/h keys to tweak subtitle delays while playing the movie. But even that does not work. and it will get out of sync with in 5-10 minutes.<p>What I find the most frustrating is that even after downloading, unzipping and applying 4 or 5 subtitles, you might not find a perfect one. So what I did was to write a tool ([1], [2]) that downloads all the available subtitles for a movie and automatically selects a candidate subtitle from all of them and displays the time at which it appears in each of the downloaded subtitles. You can <i>select</i> the perfect subtitle by finding the time the candidate dialogue appear in the movie and matching it with the list printed out by the tool.<p>If a dialogue that appears, say 10 or 20 minutes into the movie, is already in perfect sync with a subtitle file, chances are that the rest of the dialogues will be in sync too. And it has worked greatly so far..<p>[1] <a href="https://hackage.haskell.org/package/hastily" rel="nofollow">https://hackage.haskell.org/package/hastily</a><p>[2] <a href="https://pypi.python.org/pypi/Titley" rel="nofollow">https://pypi.python.org/pypi/Titley</a>