I use Ubuntu. The most annoying part when using srt’s subtitles from opensubtitles.org is synchronization. Using gnome-subtitles editor failed even to load the srt files. There was subtitleeditor which loaded srt and allowed to edit timing but on saving the file, the format got changed and totem was not able to detect/load the subtitle.
Then just wrote a simple ruby script which can introduce delays. This can use only srt files. More over my first ruby application too.
override the string class and add function to convert string (time – that is read from srt file) to millisecs, perform the action (add/reduce delay) and override FixNum to convert the computed millisec to time ( string) which can be written in the srt file (in the same format as read).
that’s it done!!