Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I have a subtitle file that is about 3 to 4 seconds behind. What tools can I use to automatically move all the times in the subtitle file so they are correct with the time of the movie? Something that I can for example just add the time I want to add and it will add this time to the synced times in the subtitle files without having to edit each line individually.

share|improve this question
add comment

4 Answers

up vote 2 down vote accepted

I'm surprised no one mentioned this:

gnome-subtitles Install gnome-subtitles

It has impressive features, it's extremely easy to use and very well-polished. A lot of care and detail in its UI (check the char count in each line).

I use it all the time to shift subtitle timings to/from HDTV to BDRip/DVDRip releases.

gnome-suttitles

Side-note: VLC player has on-the-fly subtitle timing shift. It will not change your .srt file, only the playback, but it's very convenient for movies you'll only watch once and don't care about saving the adjustments. I assign them to UP and DOWN directional keys.

share|improve this answer
add comment

With Gaupol you can edit the subtitles. Select the text you want to adjust, then go to "Tools" > "Shift Positions" and change as you like.

enter image description here

enter image description here


If you don't want to edit the subtitles:
Although it does not make a "permanent change", with VLC you can do that with the movie you are seeing. Just go to "Tools" > "Track Synchronization".

enter image description here

share|improve this answer
    
Thanks desgua. I already use the G/H keys from VLC to achieve this but I want a permanent solution. Some tool that reads a SRT, Sub or any subtitle file and changes the time. –  Luis Alvarado Feb 21 '12 at 19:11
    
Then you may use some editor like Gaupol. I've updated the answer ;-) –  desgua Feb 21 '12 at 23:19
add comment

If you prefer a command-line tool, you can try subsync (requires node.js).

Note that it can also fix progressive desynchronization. This means it can fix subtitles that are late by 1 second at the beginning, but progressively get worse and are 20 seconds late at the end

disclosure: I'm the author of subsync

share|improve this answer
add comment

You can also use an online tool such as sync subtitles to easily synchronize your subtitles online.

share|improve this answer
    
Welcome to Ask Ubuntu. I notice that you have the same service that you've linked as your answer linked on your profile as well. If your main purpose on being on AU is to promote sync subtitles, you may want to read the faq, especially the part on self promotion. –  Journeyman Geek Feb 12 '13 at 0:08
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.